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

Résolu
<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!
Configuration: Windows XP
Internet Explorer 6.0

1 réponse

  1. 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 !
    2. @laliluen 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 !