Bonjour,
Voila je rencontre un petit problème avec une requête sql.
Je vous explique mon problème:
Dans une table post est stockée mes articles et dans une autre ce nommant voting_count sont stockées les votes pour les articles correspondants. Je débute en php, mysql (Je n'ai que 15ans).
Voici un screen de la table de vote.

id (est juste l'id du vote, pour l'instant inutile)
unique_content_id (est l'id de l'article pour lequel on vote)
vote_up(est le nombre de vote postitif)
vote_down(est le nombre de vote négatif)
Je souhaiterai à l'aide d'une requête mysql ordonner mes articles par nombres de votes. pour obtenir en 1er ceux avec les plus de votes positifs.
Ma requête est actuellement ("SELECT FROM post WHERE validation='1' ORDER BY id DESC")
Validation est égal à 1 quand l'article est validé et je ne souhaite afficher que les articles validés.
et je voudrais faire quelque chose comme ("SELECT
FROM post WHERE validation='1' ORDER BY voting_count= vote_up**)
Mais après quelques heures de recherche je ne comprend vraiment pas comment faire.
Pourriez vous m'aidez ?
Merci d'avance pour votre aide,
luzzbe
(Désolé pour les éventuelles fautes d'orthographe).

3 réponses


Carouge10
Réponse acceptée

Bonsoir,
Ah oui, il va vous falloir comprendre le jointure (lien entre deux tables)
Cela doit donner quelque chose ainsi

SELECT * FROM post INNER JOIN voting_count ON post.id = voting_count.unique_content_id WHERE post.validation = 1 ORDER BY voting_count.vote_up DESC
luzzbe
Auteur

Merci de votre aide. Une fois la requête intégrée, les résultats de mes votes ne s'affichent plus. Je ne vois vraiment pas d'ou cela peux venir.
Voici un screen du site avant avec la requête basique:

Et après avoir changé pour la requête plus complexe:

Avez vous une idée ?
Merci d'avance.
Luzzbe
Si vous souhaitez allez voir, l'adresse du site est http://blaguesdeprofs.fr/ .

luzzbe
Auteur

En cherchant un peu plus j'ai réussi en modifiant mon système de vote. Merci beaucoup !