2016-04-01 15 views
1

の二つの異なる列によってそれらをソートする必要があることですが、私は2つのテーブルを持っている:MySQLはTABLE1から1列を2回取得し、だからここにtable2の

  • TABLE1には、列intUsersID, varUsersName

  • table2のを持っています列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 'Responsible'"、また、 "責任ある"人を取得する。私を助けてください。

答えて

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つのテーブルからのより多くのデータを持っています。だからそれは1つの大きなクエリに合っている必要があります –

+0

私は理解していない..テーブルは3であり、あなたはエラー..またはno .. – 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 
関連する問題