[MYSQL]probleme requete imbriquée

probleme requete imbriquée [MYSQL] - SQL/NoSQL - Programmation

Marsh Posté le 10-10-2004 à 17:01:32    

salut
 
g les trois tables suivantes :
 
image(id_img, title, link, comment)
gallery(id_gal, name)
content(id_gal, id_img)
 
la table content sert de table de liaison et je voudrais faire la requette suivante :
SELECT  *  
FROM image
WHERE ( id_gal = (  
SELECT id_img
FROM content
WHERE ( id_gal = 0 ) ) )
 
selon moi, ca devrait me sortir les infos de toutes les images contenues dans la gallerie 0
et ca march pô  :??:  
 
pkoi ?
selon mysql il y a une erreur de syntaxe en ligne 4 de la requette...  
 
pourtant le select mbriqué devrait me sortir un entier non ?
y a un truc que j'ai ps compris je pense... m koi ?
 
merci ++

Reply

Marsh Posté le 10-10-2004 à 17:01:32   

Reply

Marsh Posté le 10-10-2004 à 17:05:36    

Quelle version de Mysql? Ce machin ne supportait pas les requêtes imbriquées jusqu'à jesaipluquelle version...


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 10-10-2004 à 18:11:39    

c'est la version 4.0.15 fournie avec easyphp que j'ai downloadé il y a moins d'un mois... pas pas de pb de ce côté je pense... :\

Reply

Marsh Posté le 10-10-2004 à 18:21:31    

C'est dispo depuis la 4.1 après quelques recherches...[:skeye]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 10-10-2004 à 18:25:18    

eh merde j'aurais jamais cru...
pfff bin g plus qu'a changer de version alors...

Reply

Marsh Posté le 10-10-2004 à 19:39:57    

bah si je ne m'abuse ta requete pour etre bcp plus simplement écrite avec des betes jointures ...


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 10-10-2004 à 19:44:47    

Question anodine : une image peut appartenir à plusieurs galeries ?
Sinon : ta relation n-n est en fait une relation 1-n et "content" est inutile.

Reply

Marsh Posté le 11-10-2004 à 11:48:20    

effectivement c bien vu :o)
content est inutile...
 
en plus ca va être vachement plus simple du coup :D
m bon, ca resoud pas le pb initial.... v me plonger dans un bouquin de SGBD moa :)
merci  
++

Reply

Marsh Posté le 11-10-2004 à 18:28:50    

Du coup la requete devient elementaire pour obtenir la liste des images associées à une galerie
 
Tu ajoutes une clé etrangère (nommée par exemple fkGallery) dans la table image (lié à la pk de la galerie) et tu fais un  
 
"select * from image where fkGallery=$numGallery"
 
avec $numGallery étant la variable contenant le numero de la galerie que tu veux afficher, si j'ai bien compris ton probleme.
 
HTH

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed