
我想要像上圖那樣在兩個表裡面查詢username,隻有其中一個表有這個資料就傳回true,但是MySQL判斷必須兩個表都有才傳回true。
請問有什麼辦法可以實作這樣的查詢呢?(兩個表中任何一個表有資料則傳回true)
回複内容:

我想要像上圖那樣在兩個表裡面查詢username,隻有其中一個表有這個資料就傳回true,但是MySQL判斷必須兩個表都有才傳回true。
請問有什麼辦法可以實作這樣的查詢呢?(兩個表中任何一個表有資料則傳回true)
select * from user_agent, user_cleck where user_agent.username = 'huibao' or user_clerk.username = 'huibao'這樣可以嗎?
select * from table1, table2 是多表聯合查詢,題主的情況隻是兩個單表查詢的結果取合集,應該用 UNION。
1、結果取合集
select * from user_agent where username='{$username}'
union all
select * from user_clerk where username='{$username}';
2、結果取合集,并去掉重複項
select * from user_agent where username='{$username}'
union
select * from user_clerk where username='{$username}';
題主的情況,兩種都可以。
本文原創釋出php中文網,轉載請注明出處,感謝您的尊重!