2010-08-27 3 views
2

Je travaille sur une application de forum mysql/php dans le cadre d'un système intranet d'entreprise. Mon problème est que tout en listant tous les threads sous un forum particulier, il pourrait y avoir plus d'un "threads collants" qui devraient apparaître en haut et le reste devrait après les trier par date dans l'ordre décroissant. Juste besoin d'avoir une idée sur la requête sql à utiliser. Les tables sont comme d'habitude 1. forums (avec relation parent-enfant et de garder la catégorie des forums dans une seule table) 2. threads du forum 3. Réponses filphp mysql forum app ... comment faire des fils collants?

Merci d'avance pour votre aide.

Répondre

6

Généralement, il s'agit juste d'un champ supplémentaire dans la base de données, un champ de bits, sauf si vous avez besoin de plusieurs types de stickies. Ensuite, vous trier en fonction de ce champ avant de trier par date/sujet/auteur.

SELECT ... 
FROM posts 
WHERE ... 
ORDER BY (sticky = 1) DESC, ... 

Si vous avez des postes pageinated et que vous voulez les poisseux pour afficher sur chaque page, et pas seulement le premier, il est un peu plus complexe, mais cela devrait vous aider à démarrer.

1

Ce cours en ligne vous apprend comment télécharger et installer les outils et les frameworks PHP et MySQL sur un serveur et une machine personnelle.