Mysql子查询结果

时间:2016-01-10 06:38:18

标签: mysql sql select

我必须根据内部查询的结果集从外部查询中选择值。

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)

但它只显示一行,它必须显示两行。

1 个答案:

答案 0 :(得分:2)

听起来像find_in_set就是你想要的:

SELECT *
FROM   table1 
WHERE  EXISTS (SELECT *
               FROM   table2
               WHERE  FIND_IN_SET (table1.id, table2.doc_id) > 0)