【发布时间】:2016-04-06 13:14:02
【问题描述】:
我的数据库表中有名为“user_id”的 VARCHAR(255) 字段,其中存储了逗号分隔的用户 ID,例如 234,235。
我的查询中有一个内部查询,如下所示,其中“s”是我的表别名:
(SELECT group_concat(concat(first_name,' ',last_name)) from users where user_id IN (s.user_id)) as user_name
现在我得到的 s.user_id 值是这样的:'234,235' 所以结果我只得到第一个用户的名字。我希望两个用户名的逗号分隔。 (我想要 => ('234','235') 或 (234,235) 以便它在 IN() 函数中工作)
使用 FIND_IN_SET() 函数是不可行的,因为我的查询太长了。
【问题讨论】:
-
请发布完整的查询,以避免误解
标签: mysql