[SQL] requete qui ne mrache pas ....

Résolu/Fermé
lalilu - 15 avril 2008 à 17:38
 lalilu - 15 avril 2008 à 20:22
<gras>Bonjour,


j'ai fait la requête suivante
:</gras>

SELECT idOrg
FROM bacterie, bact_resp, secretion, virulence, tox_resp
WHERE bact_resp.bact = bacterie.idOrg
AND bacterie.idOrg = secretion.bact
AND secretion.vir = virulence.idVir
AND virulence. idVir = tox_resp.vir
AND bacterie.idOrg IN ( SELECT idOrg
FROM bacterie, culture, milieu
WHERE bacterie.idOrg = culture.bacterie
AND culture.milieu = milieu.idMil
GROUP BY (culture.bacterie)
HAVING MAX (stock); );

le problème c'est que quand je veux l'executer le message d'erreur suivant s'affiche :

"Utilisation non valide de '.', '!' ou '()' dans l'expression "bact_resp.bact = bacterie.idOrg
AND bacterie.idOrg = secretion.bact
AND secretion.vir = virulence.idVir
AND virulence. idVir = tox_resp.vir
AND bacterie.idOrg IN ( SELECT idOrg
FROM bacterie, culture, milieu
".

j'ai eu beau chercher, je ne vois pas du tout mon erreur.
Y aurais t'il un pro du SQL pour m'aider ? S'il vous plait, je suis au bord de la dépression nerveuse !
merci d'avance!

1 réponse

Utilisateur anonyme
15 avril 2008 à 17:40
Supprime le premier ";" après le HAVING
1
bien essayé Alex mais malheureusement ça ne marche pas...
le message d'erreur est toujours le même.
merci quand même !
0
lalilu > lalilu
15 avril 2008 à 20:22
en fait c bon je me suis dépannée !
voilà la solution si ça intéresse quelqu'un :

SELECT idOrg
from bact_resp, bacterie, secretion, virulence, tox_resp
where bact_resp.bact = bacterie.idOrg
and bacterie.idOrg = secretion.bact
and secretion.vir = virulence.idvir
and virulence.idvir = tox_resp.vir
and idOrg IN (SELECT bacterie.idOrg
FROM bacterie, culture, milieu
WHERE bacterie.idOrg = culture.bacterie
AND culture.millieu = milieu.idMil
and milieu.stock IN (SELECT max(stock)
FROM milieu;););

merci pour le coup de main !
0