Erreur de syntaxe pour une sous-requete

Erreur de syntaxe pour une sous-requete - SQL/NoSQL - Programmation

Marsh Posté le 19-12-2005 à 18:02:10    

Salut,
 
voila j'ai une erreur de syntaxe 1064 (MySQL bien sur!) sur cette requete et je ne vois pas ou est le probleme. :heink:  
Merci de votre aide, voici la requete:

Code :
  1. SELECT avg( score )
  2. FROM ea_score
  3. WHERE gid = (
  4. SELECT gid
  5. FROM granules
  6. WHERE auteur =  'Dupont')


 
Merci encore  :jap:

Reply

Marsh Posté le 19-12-2005 à 18:02:10   

Reply

Marsh Posté le 19-12-2005 à 18:29:27    

Putaaaaaaaaaaaiiiiiiiiiiiinnnnnnn!
RTFM!!!!!!!!!!!!!!!!!!!!!!!

Reply

Marsh Posté le 19-12-2005 à 18:39:16    

si c'est un MySQL trop vieux (< 4), c'est normal car il ne gère pas les sous-requêtes.

Reply

Marsh Posté le 19-12-2005 à 18:41:10    

rufo a écrit :

si c'est un MySQL trop vieux (< 4), c'est normal car il ne gère pas les sous-requêtes.


C'est normal même pour un >5 ;)

Reply

Marsh Posté le 19-12-2005 à 19:32:58    

leflos5 > je trouve que tu affirmes beaucoup de choses à partir de présomptions...
 
mise à part si "granules" contient plusieurs fois la ligne "Dupont", en aucun cas ça doit planter...

Reply

Marsh Posté le 19-12-2005 à 20:08:24    

Arjuna a écrit :

leflos5 > je trouve que tu affirmes beaucoup de choses à partir de présomptions...
 
mise à part si "granules" contient plusieurs fois la ligne "Dupont", en aucun cas ça doit planter...


Sa requête est même pas exécutée...
Et pour ceux qui me parlent d'aggrégats dont je me servirais pas puisque order by resoudrait tout, je trouve léger de pas voir l'erreur ;)
 
Et si ça l'est pas avec oravle, je m'en tamponne, on parle de mysql ;) Et je t'assures que ça passera jamais comme ça :)

Reply

Marsh Posté le 19-12-2005 à 20:28:00    

Pas de pot, j'ai viré MySQL de mon serveur, peut pas tester.
 
Mais j'aimerais bien savoir où tu as besoin d'avoir un regroupement dans cette requête... C'est nouveau, ça vient de sortir.
 
Tu vas le faire sur quoi ton group by ?

Reply

Marsh Posté le 19-12-2005 à 21:05:23    

Arjuna a écrit :

Pas de pot, j'ai viré MySQL de mon serveur, peut pas tester.
 
Mais j'aimerais bien savoir où tu as besoin d'avoir un regroupement dans cette requête... C'est nouveau, ça vient de sortir.
 
Tu vas le faire sur quoi ton group by ?


Il veut une moyenne sur le score après moi je sais pas ce qu'il veut exactement ;)
 
Mais un avg si y'a pas de goup by il peut attendre longtemps que mysql lui donne ;)

Reply

Marsh Posté le 19-12-2005 à 21:53:23    

ben si, avg, il va prendre la liste de toutes les valeurs "score" qui répondent à la requête. y'a pas besoin de group by si t'as rien pour regrouper les données. cette requête est parfaitement bonne et tout à fait logique. y'a rien qui cloche.
 
seule erreur possible, c'est une version < 4 et le nom support des sous-requêtes...

Reply

Marsh Posté le 20-12-2005 à 09:31:28    

Why do i get a query syntax error 1064 from MySQL when the syntax seems correct?
 
You will get a MySQL query syntax error number 1064 when you incorrectly use a reserved word in your query such as "when" or "order".
 
pourtant ca a l'air correct de ce coté, je sais pas si c'est valable en mysql mais t'as essayé de mettre tes noms de champs entre double quote? et d'aliaser ton 2ème gid... fin bon c'est des idées comme ca j'ai pratiquement jamais touché a mysql ^^

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed