2016-04-01 25 views
1

所以這裏的兩個不同的列進行排序它們是一回事,我有兩個表:Mysql的需要從表1得到一列兩次,由表2

  • 表1中的列intUsersID, varUsersName

  • 表2有列intCouriers, intResponsible

intCouriers(有intUsersID的一些數字是信使),和intResponsible(有intUsersID的一些數字是負責)

在我的詢問,我必須看到快遞員的用戶名和負責人的 類似的東西:

SELECT 
    table1.varUsersName 'Couriers', 
    table1.varUsersName 'Responsible' 
FROM 
    table1 
LEFT JOIN 
    table2 ON table2.intCouriers = table1.intUsersID 

然後,我需要一些如何子查詢或加入這個「table1.varUsersName」負責人「,以得到'負責任'的人。請幫幫我。

回答

0

應該是這個

SELECT table1.varUsersName 'Couriers', table2.varUsersName 'Responsible' 
FROM table1 
INNER JOIN table3 on table1.intUsersID = table3.intCouriers 
INNER JOIN table1 as Table2 on table2.intUsersID = table3. intResponsible 
+0

嘛,不太吧,我有4分表更多的數據讓我完整的查詢。所以它必須適合一個大的查詢 –

+0

我不明白..表是3,你有錯誤..或沒有.. – scaisEdge

+0

在這裏,我只有2個表 –

0
SELECT Couriers.varUsersName as "Couriers", 
     Responsible.varUsersName as "Responsible" 
FROM `table2` t2 
    LEFT JOIN table1 Couriers on Couriers.intUsersID = t2.intCouriers 
    LEFT JOIN table1 Responsible on Responsible.intUsersID = t2.intResponsible