简体   繁体   中英

Mysql need to get one column two times from table1 and sort them by two different columns of table2

So here is the thing, I have two tables:

  • table1 has columns intUsersID, varUsersName

  • table2 has columns intCouriers, intResponsible

intCouriers (have some numbers of intUsersID that are Couriers), and intResponsible (have some numbers of intUsersID that are Responsible)

In my query I must see User Names of Couriers and of the Responsible persons something like that:

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

And then I need some how to subquery or join this "table1.varUsersName 'Responsible'", to get also 'Reponsible' persons. Please help me.

Should be this

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
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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM