2014-12-05 26 views
0

我有兩個表顯示的列:書&出版商的MySQL從多個表

書中列有:book_code,標題,PUBLISHER_CODE

出版商欄目有:PUBLISHER_CODE,PUBLISHER_NAME

我想顯示每本書的標題與它的book_code,publisher_code,& publisher_name

到目前爲止,這是我有:

select book_code, title, a.publisher_code 
from book a 
inner join publisher p 
on a.publisher_code = p.publisher_code; 

我不確定如何也顯示PUBLISHER_NAME

+0

'SELECT A.book_Code,A.Title,A.Publisher_code ,P.Publisher_name'只需將其添加到select中,則還應引用包含發佈者名稱的表名別名。只需將每列添加到您希望在結果中看到的select語句即可!當兩個或多個表有一個名爲相同的列時,您必須像使用publisher_Code一樣定義您想要的數據表。當涉及多個參與者時,我會養成總是使表格走樣的習慣,這會避免以後出現歧義。 – xQbert 2014-12-05 17:20:41

回答

0

在MySQL這裏是我怎麼會寫的:

SELECT 
    b.book_code, 
    b.title, 
    b.publisher_code, 
    p.publisher_name 
FROM 
    book AS b 
    JOIN publisher AS p USING (publisher_code); 
+0

謝謝,我不知道你可以從開始select語句中的多個表中進行選擇。 – 2014-12-05 17:31:29

+0

您也可以在phpmyadmin中嘗試'SELECT * FROM ...'或'SELECT b。*,p。* FROM ...'並查看所有的窗口(當您只需要一個元素時, – 2014-12-06 00:58:00

+0

'publisher_code'可能是一個問題,因爲它存在於多個表中,那麼'SELECT *,b.publisher_code AS publisher_code ...'可以成爲你的朋友 – 2014-12-06 01:00:16