SELECT name FROM users WHERE id
IN ((SELECT manager FROM users_info WHERE id_user = 1))
这里WHERE IN()
的子查询返回此格式的一列和行,例如, 12,13
(内爆数组,如果ID)的MySQL内爆子查询结果和在哪里使用
但是整个SELECT
仅返回第一name
与id
= 12
。它应该返回2行。我曾尝试在子查询上使用CONCAT()
函数,但只有一个结果。
SELECT name FROM users WHERE id
IN ((SELECT manager FROM users_info WHERE id_user = 1))
这里WHERE IN()
的子查询返回此格式的一列和行,例如, 12,13
(内爆数组,如果ID)的MySQL内爆子查询结果和在哪里使用
但是整个SELECT
仅返回第一name
与id
= 12
。它应该返回2行。我曾尝试在子查询上使用CONCAT()
函数,但只有一个结果。
你能描述表用户和users_info? – teoreda
是管理器包含像'12,13'这样的数据的字符串格式的逗号分隔的数据,然后使用Find_in_Set? – Anil