从表中选择用户以获取每个重复的ID

时间:2019-03-31 15:50:48

标签: mysql sql select phpmyadmin

我有这张桌子: 用户

id    |    name
---------------------
1     |    Lisa
2     |    John

我有此用户列表:

 (1,2,2,2,1,2)

我想得到这个结果:

 Lisa,John,John,John,Lisa,John

如何仅在Phpmyadmin中使用SQL查询而不使用PHP来获得此结果? 我必须使用Left Join吗?

1 个答案:

答案 0 :(得分:2)

(假设订单表位于同一服务器上),您应该在此使用内部联接。因为,应该有一个用户在订单表中有一个条目。

SELECT abc = STUFF(( Select user.user_name + ',' from 
orders inner join users on users.id = orders.user_id where orders.user_id in (your string of user ids) for 
xml_path(' ')), 1, 1, '') FROM temp1