Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/08/2011, 10h57   #1
Invité de passage
 
Homme
Inscription : août 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : août 2011
Messages : 4
Points : 1
Points : 1
Par défaut Erreur 1064 ("error in your SQL syntax") lors d'une requête

Bonjour à tous,

j'espère avoir posté ma question au bon endroit,

sous MySQL Workbench avec MySQL 5.5.15 (en local, sous Windows), après avoir créé trois tables, sur le modèle de celles de la base de données pré-installée pour servir d'exemple ("sakila", avec deux tables "actor", "film", et une "film_actor" pour relier les deux), j'essaie de relier créer des relations entre mes tables avec une requête.

Pour être plus clair, voici la structure de mes tables.

table "cd" : id_CD , titre_CD, editeur_CD

table "compositeur" : id_compositeur, nom_compositeur

table "cd_compositeur" : id_CD, id_compositeur

Et voici la requête que j'ai utilisé pour tenter de lier les deux id_CD et les deux id_compositeur

Code :
SELECT cd.titre_CD, cd.editeur_CD, compositeur.nom_compositeur IN cd, cd_compositeur, compositeur WHERE cd.id_CD = cd_compositeur.id_CD, cd_compositeur.id_compositeur = compositeur.id_compositeur ;
l'erreur obtenue porte le numéro de code 1064, "error in your SQL syntax"

A noter que lorsque je tape cette requête dans Workbench, le "cd", juste après le "in" est souligné en me signalant une erreur de syntaxe, sans donner davantage de précisions.


Merci d'avance pour vos éclaircissements.

PS : Ces trois tables ne sont évidemment que le début de la base que je projette de mettre au point, il y aura d'autres tables pour les œuvres, les interprètes, etc., ainsi que des tables de liaison, mais j'ai préféré commencer avec les 3 tables ci-dessus afin de simplifier dans un premier temps. Le but "final" est de créer une arborescence.
JosephC est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2011, 11h14   #2
Membre Expert
 
Avatar de Yanika_bzh
 
Homme Yannick
Ingénieur Etudes & Developpements
Inscription : février 2006
Messages : 1 125
Détails du profil
Informations personnelles :
Nom : Homme Yannick
Localisation : France, Deux Sèvres (Poitou Charente)

Informations professionnelles :
Activité : Ingénieur Etudes & Developpements
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2006
Messages : 1 125
Points : 1 670
Points : 1 670
FROM plutot que IN non ??

Un petit conseil, lisez ceci
__________________
Dans la connaissance du monde, ceux qui ne savent rien en savent toujours autant que ceux qui n'en savent pas plus qu'eux. (Pierre Dac)
Yanika_bzh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2011, 11h15   #3
Invité régulier
 
Inscription : septembre 2010
Messages : 13
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 13
Points : 8
Points : 8
Bonjour!

Essaies peut-être un AND au lieu d'une virgule dans le WHERE...
thierry.d est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2011, 11h45   #4
Invité de passage
 
Homme
Inscription : août 2011
Messages : 4
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : août 2011
Messages : 4
Points : 1
Points : 1
Merci à vous deux, chacun de vous deux ayant trouvé l'une des deux erreurs dans ma requête.

Je passe mon sujet en résolu.

Merci encore.
JosephC est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h09.


 
 
 
 
Partenaires

Hébergement Web