根据条件从表中检索结果

时间:2019-01-24 02:04:13

标签: mysql

我有一个SQL查询,因为它需要专业知识。我有两个表A和B。现在我需要根据某些条件从表1中检索结果,并且我还需要根据表2中的结果检索表1中的结果。

我想实现

Select * from table1 where author ="xyz") + select * from table1 where id=""

--->id = select post_ID from table2 where author = "abc"

因此表1的ID值与表2的post_ID值匹配

2 个答案:

答案 0 :(得分:1)

尝试UNION合并结果,并尝试IN与表2的post_ID值进行比较。下面的代码可能会对您有所帮助。

Select * from table1 where author ="xyz" 
UNION 
select * from table1 where id  IN (select post_ID from table2 where author = "abc")

答案 1 :(得分:1)

您可以使用OR条件

          select t1.* from table1 t1 where author ='xyz'
         or exists ( select 1 from table2 t2 where t2.post_ID=t1.id)