|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2008 Messages : 41 ![]() |
Bonjour à tous,
J'ai encore un souci dans une requête qui fait appel à deux bases de données. En fait, j'ai une liste de rubriques (1ère bdd), et pour chaque rubrique je voudrais indiquer le nb d'images disponibles (2eme bdd). Ma jointure est comme ci : Code :
$reponse = $bdd->query('SELECT r.date_sortie, r.id, r.nom, r.support, r.prix, i.up_id_rubrique FROM rubrique r INNER JOIN images i ON r.id = i.up_id_rubrique WHERE r.categorie =\'Studio\' ORDER BY r.date_sortie DESC'); Code :
Le souci semble être là : Code :
Auriez-vous une idée ?
|
||||
|
|
00
|
|
|
#2 | ||
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Je n'ai pas validé mais avec un COUNT :
Code sql :
|
||
|
|
11
|
|
|
#3 | ||
|
Membre Expert
![]() Inscription : avril 2006 Messages : 1 338 ![]() |
plutôt comme ça non?
Code :
__________________
Stay in Bed .. Save Energy |
||
|
|
10
|
|
|
#4 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 278 ![]() |
Oui, sinon les date_sortie, id, nom, support, prix seront sélectionnés "aléatoirement". MySQL est laxiste, logiquement il devrait refuser un GROUP BY non groupés sur tous les champs du SELECT
|
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2008 Messages : 41 ![]() |
Génial, la réponse de Sabotage fonctionne super.
![]() Il fallait faire le COUNT dans la requête, (et grouper par "up_id_rubrique"), je ne savais pas qu'on pouvait faire comme ça. Merci encore, Très bonnes fêtes à tous ! |
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 2 278 ![]() |
Lis les 2 réponses précédentes quand même afin de ne pas avoir de mauvaises surprises; )
|
|
|
10
|
|
|
#7 |
|
Membre Expert
![]() Inscription : avril 2006 Messages : 1 338 ![]() |
oui et je dirais même plus que le group by portait sur le champ du count ..
__________________
Stay in Bed .. Save Energy |
|
|
00
|
|
|
#8 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2008 Messages : 41 ![]() |
Autant pour moi, effectivement, j'ai un bug. Ce n'est pas le compte qu'il me donne mais le numéro des rubriques...
Je re-checke et reviens vers vous, Merci beaucoup |
|
|
00
|
|
|
#9 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2008 Messages : 41 ![]() |
Effectivement, au final, il semble que la 2e requête "fonctionne", mais elle ne retourne pas le résultat demandé. (ma cellule s'affiche vide).
Code :
je l'appelle tout bêtement comme cela : Code :
<td><?php echo $donnees['up_id_rubrique'];?> </td> |
||
|
|
00
|
|
|
#10 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
utilise un alias
Code :
SELECT r.date_sortie, r.id, r.nom, r.support, r.prix, COUNT(i.up_id_rubrique) as compte |
|
|
10
|
|
|
#11 |
|
Candidat au titre de Membre du Club
![]() Inscription : décembre 2008 Messages : 41 ![]() |
Super Merci, ça cartonne !!!!
![]() Très bonnes fêtes à tous ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com