Page 1 sur 1

probleme de sous requete

Posté : 29 juin 2005, 15:14
par bothcry
hello ! j'ai un ti probleme avec une requete / sous requete

Erreur

Code : Tout sélectionner

requête SQL : SELECT count( * ) FROM stat_animateur.stanim_2005_06 WHERE stat_animateur.stanim_2005_06.id_animateur IN ( SELECT smschat.animateurs.id FROM smschat.animateurs WHERE zone = 1 ) MySQL a répondu: #1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT smschat.animateurs.id FROM smschat.animateurs WHERE zone
testées dans phpmyadmin chacune de leur coté, les requtes fonctionnent.
mises ensemble, erreur...

Posté : 29 juin 2005, 15:20
par albat
Les requêtes imbriquées, c'est bien mais les jointures, c'est mieux !
SELECT count(A.id_animateur)
FROM   stat_animateur.stanim_2005_06 A LEFT JOIN smschat.animateurs S ON A.id_animateur = S.id
WHERE  S.zone = 1

Posté : 29 juin 2005, 15:24
par sadeq
C'est la version de mysql que tu a qui ne supporte pas les requêtes imbriquées. sinon ta requête est syntaxiquement bonne (chez moi ça marche, j'ai un mysql 4.1.9)

Posté : 29 juin 2005, 15:29
par bothcry
merci les zamis !!
j'ai la version 4.0.18 elle doit pas supporter les sous requetes...
va pour les jointures :p

Posté : 29 juin 2005, 15:52
par albat
Les requêtes imbriquées sont supportées depuis MySQL 4.1.

Bien vu, sadeq ! =D>