是否可以在WHERE(MYSQL)中合并相同的选择查询

问题描述 投票:-2回答:1

我的情况:表AAAA:其他表; (包括column1:user1_seq,column2:user2_seq,...)表BBBB:用户表;

  1. 我在POST BODY DATA中只收到了email_info
  2. 我想选择所有数据(user1_seq == email_info || user2_seq == email_info)

当前我的查询:

SELECT * FROM AAAA
    WHERE
        user1_seq = (SELECT seq FROM BBBB WHERE user_email = '[email protected]')
    OR
        user2_seq = (SELECT seq FROM BBBB WHERE user_email = '[email protected]')`

但选择查询重复!! ..怎么解决呢???

mysql
1个回答
0
投票

试试这个(Inner Join) -

select AAAA.*
from AAAA
inner join BBBB on (AAAA.user1_seq = BBBB.seq OR AAAA.user2_seq = BBBB.seq)
where BBBB.user_email = '[email protected]'

以上语法适用于MS SQL SERVER。检查您是否需要Innerleft join

© www.soinside.com 2019 - 2024. All rights reserved.