[英]MySQL multiple Join tables
我创建了以下表格:
Table: autor
id_autor nom_aut rfc_aut pseudo_id
A1 Juan Salinas
A3 Quijote A7
A8 Sancho A1
A7 Luis LISA98439
如您所见,表Autor具有递归,自反关系。 下表是:
Table: articulo
id_art nom_art num_pag_art
1 Article 1 10
2 Article 2 30
3 Article 3 20
我想显示下表,但无法显示:
id_autor nom_aut nom_real id_art nom_art
A1 Juan Salinas 1 Article 1
A3 Quijote Luis 3 Article 3
我尝试了以下查询:
SELECT autor.id_autor as 'ID de Autor',
autor.nom_aut as 'Nombre Autor',
autor.nom_aut as 'Autor Real',
articulo.id_art as 'ID de Articulo',
articulo.nom_art as 'Nombre de Articulo'
FROM autor.nom_aut join articulo.id_art on autor.pseudo_id=autor.id_autor
left join autor.pseudo_id on autor.pseudo_id=autor_pseudo.id;
但是我无法使表格显示我想要的信息。
MySQL显示:
Error Code: 1146. Table 'autor.nom_aut' doesn't exist
知道我必须使用哪种指示吗? 谢谢你的支持!
您必须自己加入表格:
SELECT autor.id_autor as 'ID de Autor',
autor.nom_autor as 'Nombre Autor',
autor_pseudo.nom_aut as 'Autor Real',
articulo.id_art as 'ID de Articulo',
articulo.nom_art as 'Nombre de Articulo'
FROM autor autor join articulo articulo on autor.pseudo_id=autor.id_autor
left join autor autor_pseudo on autor.pseudo_id=autor_pseudo.id;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.