probleme requete imbriquée [MYSQL] - SQL/NoSQL - Programmation
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...
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... :\
Marsh Posté le 10-10-2004 à 18:21:31
C'est dispo depuis la 4.1 après quelques recherches...
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...
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 ...
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.
Marsh Posté le 11-10-2004 à 11:48:20
effectivement c bien vu )
content est inutile...
en plus ca va être vachement plus simple du coup
m bon, ca resoud pas le pb initial.... v me plonger dans un bouquin de SGBD moa
merci
++
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
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 ++