probleme de sous requete

bothcry
Invité n'ayant pas de compte PHPfrance

29 juin 2005, 15:14

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...

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

29 juin 2005, 15:20

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

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

29 juin 2005, 15:24

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)
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

bothcry
Invité n'ayant pas de compte PHPfrance

29 juin 2005, 15:29

merci les zamis !!
j'ai la version 4.0.18 elle doit pas supporter les sous requetes...
va pour les jointures :p

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

29 juin 2005, 15:52

Les requêtes imbriquées sont supportées depuis MySQL 4.1.

Bien vu, sadeq ! =D>