表1
表2
我用select * 表2 where id in(SELECT 字段 表1)不行。
怎么查询呢?
表1
表2
我用select * 表2 where id in(SELECT 字段 表1)不行。
怎么查询呢?
你不要用逗号,而是分成3行
然后一个inner join不就搞定了
为什么这样设计
要么就不要在sql层面瞎搞,你在高级语言里先把表1的数据取出来,然后字符串拼接一下,变成(2,3,4),用这个来作为条件去表2里查询,会简单很多
非要用sql做也应该是同样的思路,你定义个临时变量,然后字符串拼接,不要直接搞什么in select语法