Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1490 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Probleme Requette SQL

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Probleme Requette SQL

n°1467003
younes371
Posté le 29-10-2006 à 17:30:57  profilanswer
 

Bonjour,
J'ai fait cette requette, mais ça marche pas !
 
SELECT id, nom,
FROM table2
WHERE id
IN (  
SELECT idL
FROM table3
WHERE idA =  '2' )
 
 
MySQL a répondu:
 
 
#1064 - Erreur de syntaxe près de 'SELECT idLogo FROM assoclogo WHERE idAssoc =  '2' ) LIMIT 0, 30' à la ligne 5 Dans ma base DSL, j 'ai 3 tables :table1 (idA,nom)table2(idL,nom)table3(id,idA,idL).Si quelqu'un me trouve l'erreur ça sera gentil de sa part ! Merci


---------------
polytech'Grenoble
mood
Publicité
Posté le 29-10-2006 à 17:30:57  profilanswer
 

n°1467006
pikti
I’ve done worse
Posté le 29-10-2006 à 17:47:21  profilanswer
 

Quelle version de MySQL ? Tu n'as peut-être pas droit au sous-requête, et dans ce cas fait une jointure.
 
edit : supporté à partir de la version 4.1
http://dev.mysql.com/doc/refman/5.0/fr/subqueries.html


Message édité par pikti le 29-10-2006 à 17:49:05
n°1467011
younes371
Posté le 29-10-2006 à 17:54:29  profilanswer
 

j ai la vesrsion : 4.0.15


---------------
polytech'Grenoble
n°1467012
younes371
Posté le 29-10-2006 à 17:55:30  profilanswer
 

Merci pour ton aide
 
tu sais, meme si je fs  
$sql = 'SELECT
             idL, nom  
           FROM
             table2  
           WHERE  
             idL IN  
                   (SELECT
                      idL
                    FROM
                     table3
                   );
ça marche pas .
 
 
et si je fs $sql = 'SELECT
             idL, nom  
           FROM
             table2  
           WHERE  
             idL IN  
                   (1,2,3,4); ça marche


---------------
polytech'Grenoble
n°1467024
Beegee
Posté le 29-10-2006 à 18:21:16  profilanswer
 

Ta version de mySql ne doit pas supporter les sous-requêtes.
 
Ta première requête peut être réécrite avec une jointure :)
 
SELECT t2.id, t2.nom
FROM table2 t2, table3 t3
WHERE t2.id = t3.idL
AND t3.idA = '2';


Message édité par Beegee le 29-10-2006 à 18:21:35
n°1467027
younes371
Posté le 29-10-2006 à 18:25:30  profilanswer
 

oui ça marche
Merci bcp, si tu es près de moi, je te serre entre mes bras , lol


---------------
polytech'Grenoble

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Probleme Requette SQL

 

Sujets relatifs
problème php/mysql : mysql_connect()Probleme avec un code....
Probleme de NULL INTERDIT dans une tableprobleme avec simplexml
Probleme de requete[C# ASP.Net] Problème lors de l'envoi d'un email
[SQL] noob, script arrêt/marche service SQLProblème de recursivité et is_dir
[SQL]Plusieurs sémaphores pour une même connexionproblème de double clic en ligne sur site fait avec image ready
Plus de sujets relatifs à : Probleme Requette SQL


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR