我必须根据内部查询的结果集从外部查询中选择值。
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)
但它只显示一行,它必须显示两行。
答案 0 :(得分:2)
听起来像find_in_set
就是你想要的:
SELECT *
FROM table1
WHERE EXISTS (SELECT *
FROM table2
WHERE FIND_IN_SET (table1.id, table2.doc_id) > 0)