|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Inscription : mars 2008 Messages : 140 ![]() |
Bonjour,
Je ne suis pas très expert en PHP. Depuis j'ai toujours réalisé des sites avec des requêtes simples. Aujourd'hui je suis monté à un niveau un plus compliqué et je bute. Voilà mon souci. Je souhaiterais mettre en place un top des articles les mieux notés. Donc j'ai une requêtes qui me retourne un tableau d'Id correspondant au classement des articles les mieux notés par un plugin de rating jquery. Les notes des articles sont dans une table différentes de celle des articles et juste liée avec la table article par l'id. Ce que je souhaiterais faire c'est créer maintenant une deuxième requête qui ira me chercher dans la table articles, les titres correspondants aux id présents dans mon tableau. Vu que j'ai une requête du type : Code :
SELECT id, titre FROM articles WHERE id='$id'
Merci pour toutes aides ou orientation |
|
|
00
|
|
|
#2 |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 991 ![]() |
La réponse immédiate à ta question est l'utilisation de la clause IN:
Code :
SELECT machin FROM truc WHERE bidule IN ('valeur1', 'valeur2', etc.) Code :
SELECT a.* FROM articles AS a JOIN rating AS b ON (b.id_article=a.id) WHERE b.note > 5;
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
00
|
|
|
#3 | ||
|
Membre à l'essai
![]() Inscription : mars 2008 Messages : 140 ![]() |
Merci Benjamin. Effectivement je cherchais dans des chemins très compliqué alors qu'il y avait plus simple.
Merci beaucoup. J'ai donc fait une jointure qui va me chercher les titres des articles correspondants aux id de la table rating. Puis j'ai juste fais un tri par ordre décroissant et mis une limite à 10. Code :
Merci bcp
|
||
|
|
00
|
|
|
#4 | ||
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 991 ![]() |
Pas de quoi, tu peux encore améliorer ta requête en mettant:
Code :
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
||
|
00
|
|
|
#5 | |||
![]() ![]() |
Tu as raison en disant ceci :
[quote=Benjamin Delespierre;6254527]Pas de quoi, tu peux encore améliorer ta requête en mettant: Code :
Citation:
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|||
|
10
|
|
|
#6 | |
![]() ![]() Benjamin DelespierreDéveloppeur Web Inscription : février 2010 Messages : 2 991 ![]() |
Autant pour moi CinePhil.
Citation:
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même). Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...". Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug. Les boutons et existent, servez-vous en
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com