【问题标题】:Select users from table foreach repeated id从表中选择用户 foreach 重复的 id
【发布时间】:2019-08-21 21:13:55
【问题描述】:

我有这张桌子: 用户

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

我有这个用户列表:

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

我想得到这个结果:

 Lisa,John,John,John,Lisa,John

如何在我的 Phpmyadmin 中使用 SQL 查询而不使用 PHP 来获得这个结果? 我必须使用左连接?

【问题讨论】:

  • 列表是字符串吗?
  • 我有另一个数据库名称命令。从那个表导出的这个字符串
  • 什么是“列表”?这不是 MySQL 中的数据结构。
  • @Ebadghafoory:另一个数据库在同一台服务器上?如果是这样,您宁愿只加入这两个表。
  • @stickybit 是的,相同的服务器和相同的数据库

标签: mysql sql select phpmyadmin


【解决方案1】:

(假设订单表在同一台服务器上)您应该在这里使用内连接。因为,订单表中应该有一个用户。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多