Qu'est-ce que je fais, j'ai besoin d'extraire des données à partir de 3 tables dans mysql, voici ma requête en cours. Toutes les tables contiennent l'IDNO qui a le numéro 03A45. Mais cette requête ne renvoie aucun résultat:Problème de lecture de 3 tables dans mysql
SELECT *
FROM father, mother, parents
WHERE father.IDNO=mother.IDNO=parents.IDNO
AND mother.IDNO='03A45'
AND father.IDNO='03A45'
AND parents.IDNO='03A45'
Quelle serait la requête correcte pour cela?
Toutes les tables ont l'IDNO comme clé primaire.
Comment le mettre en relation avec vb.net? J'ai utilisé ce code, basé sur votre code, mais il ne fonctionne pas, il a dit que la table mère n'est pas unique alias: Dim sqlcom Comme MySqlCommand = Nouveau MySqlCommand ("Sélectionnez * de mère, père, parents INNER JOIN mère sur father.IDNO = mother.IDNO, INNER REJOIGNE les parents sur mother.IDNO = parents.IDNO OERE père.IDNO = '"& TextBox14.Text &"' ", sqlcon) – user225269
Vous incluez les tables deux fois - ne faites pas ** select * from mère, père, parents INNER JOIN ... **, juste ** sélectionnez * de mère INNER JOIN ... ** – kristian
@ user225269: Vous mélangez la syntaxe de jointure ANSI-89 (dans votre question), tandis que la réponse de Kristian est ANSI-92. Vous ne pouvez pas utiliser les deux, et je recommande le format ANSI-92. –