我使用下面的腳本:MySQL的加入3個表自反關係
SELECT autor.id_autor as 'ID de Autor',
autor.nom_autor as 'Nombre Autor',
CASE autor.id_autor
WHEN ISNULL(autor.pseudo_id = autor.id_autor) THEN nom_autor
ELSE null
END
'Autor Real', -- nombre de la columna de la tabla
articulo.id_art as 'ID de Articulo',
articulo.nom_art as 'Nombre de Articulo'
FROM autor
LEFT JOIN art_aut ON (art_aut.id_autor = autor.id_autor)
LEFT JOIN articulo ON(articulo.id_art = art_aut.id_art);
顯示AUN作者的真實姓名。
我有很多表,你可以看到,但我想這些表中以「飼料」下面的表格顯示,就像下面:
ID de Autor Nombre Autor Autor Real ID de Articulo Nombre Articulo
A3 Quijote Luis 1 El origen
我有一個表叫作者日期是以下:
id_autor nom_autor RFC pseudo_id
A1 J Salinas ADAD12
A3 Quijote A7
A7 Luis LIDSDS
正如你可以看到自己的表引用,但我不知道我有什麼樣的指令,以寫作者,就像「堂吉訶德」顯示自己的真實姓名和那些不有另一個名字,就像Juanito Salinas一樣,因爲y在pseudo_id列中沒有記錄
在此先感謝!
感謝您的回答。它解決了我的問題! – 2014-09-07 18:45:01