J'essaie de créer un appel de base de données Trending Posts pour ma page d'accueil.Données sur les tendances SQL
La meilleure façon de le faire serait de créer 2 tables entières.
Le problème que je rencontre est de trier ces résultats.
Voici à quoi ressemble ma table, je garde une trace des 10 derniers messages tendance.
name trending clicks
post1 10 5
post2 9 15
post3 8 12
post4 7 10
post5 6 8
post6 5 8
post7 4 22
post8 3 18
post9 2 8
post10 1 8
La position Trending est mis à jour toutes les 4 heures et les clics sont remis à 0.
partir de ces données, je dois tirer les messages dans cet ordre
name trending clicks
post6 5 22
post8 3 18
post2 9 15
post3 8 12
post4 7 10
post5 6 8
post9 2 8
post10 1 8
post1 10 5
Voici un autre exemple :
name trending clicks
post1 10 0
post5 6 9
post2 9 0
post3 8 0
post4 7 0
post6 5 0
post7 4 0
post10 1 3
post8 3 0
post9 2 0
J'ai besoin de trier ces résultats, sur la base des clics seulement si elles sont au-dessus de la tre position de départ. Exemple: Si le post 8 obtient plus de clics que la position 4, il prendra sa place et gardera l'ordre des tendances, mais utilisera les clics pour également commander les données.
Les messages d'origine conserveront leur position jusqu'à ce qu'un poste tendance ait obtenu plus de clics que la position pour prendre sa place.
Le problème que j'essaie de résoudre est lorsque je réinitialise les données de tendance. Je réinitialise les données toutes les 4 heures, mais je veux conserver les positions et les poids sur chaque poste tendance. Est-ce que je l'ai bien expliqué et si quelqu'un peut m'aider s'il vous plaît?
ressemble à ce que vous voulez trier par clics pour moi. sinon, pourriez-vous fournir un exemple où ce n'est pas le cas. – pancho018
J'ai mis à jour le message original avec un autre exemple pour le formatage. –
pouvez-vous s'il vous plaît ajouter plus de balises - est ce serveur sql, mysql, oracle, etc? – Greg