2016-05-17 82 views
0
SELECT * FROM timetable 
LEFT JOIN user 
ON timetable.id = user.id 
WHERE timetable.id = 1 
//this only display 1 column's name from user table 
//id partner name time 
//1 2  Ben 2015-05-17 

//user 
id name 
1 Ben 
2 Lisa 

//timetable 
id partner time 
1 2  123456484 

//What I need is display like this 
Ben Lisa 2015-05-17 

我有2代表用戶和時間表MySQL的左連接2列

用戶錶店鋪標識和名稱

時間表店鋪ID,其合作伙伴羣一起

現在,我需要加入這兩個表一起並顯示其名稱

我嘗試加入,但它只顯示一列的名稱

任何人都知道如何顯示2列?

+0

請訪問:http://stackoverflow.com/help/how-to-ask – Dhwani

+0

始終指定你真的想你的SELECT子句中返回的列。如果兩個獨立表中的兩列具有相同的名稱,則爲每個前綴添加一個前綴,以便SQL知道要查看哪個表並將其別名,以便您(以及任何後續解析器)知道哪個是哪個表。例如。 'SELECT a.x,a.y AS a_y,b.y AS b_y FROM JOIN b ON b.id = a.id;' – Strawberry

回答

0

你的解釋不清楚。但這裏是我的猜測:

SELECT 
    u.name, 
    p.name, 
    t.time 
FROM timetable t 
LEFT JOIN user u 
ON timetable.id = u.id 
LEFT JOIN user p 
ON timetable.partner = p.id 
WHERE timetable.id = 1