我必须根据内部查询的结果集从外部查询中选择值。
Table 1:
row 1 : abc
row 2: def
表 2:
第 1 行:列名称 doc_id values = 1,2
(逗号分隔值)
select * from table 1 where id IN (select doc_id from table 2)
但它只显示了一行,它必须显示两行。
最佳答案
听起来像find_in_set
就是您要找的:
SELECT *
FROM table1
WHERE EXISTS (SELECT *
FROM table2
WHERE FIND_IN_SET (table1.id, table2.doc_id) > 0)
关于Mysql子查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34702814/