繁体   English   中英

MySQL多个联接表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM