天天看點

mysql實作多表查詢php,MySQL怎麼樣實作多個表的或查詢?

mysql實作多表查詢php,MySQL怎麼樣實作多個表的或查詢?

我想要像上圖那樣在兩個表裡面查詢username,隻有其中一個表有這個資料就傳回true,但是MySQL判斷必須兩個表都有才傳回true。

mysql實作多表查詢php,MySQL怎麼樣實作多個表的或查詢?

請問有什麼辦法可以實作這樣的查詢呢?(兩個表中任何一個表有資料則傳回true)

回複内容:

mysql實作多表查詢php,MySQL怎麼樣實作多個表的或查詢?

我想要像上圖那樣在兩個表裡面查詢username,隻有其中一個表有這個資料就傳回true,但是MySQL判斷必須兩個表都有才傳回true。

mysql實作多表查詢php,MySQL怎麼樣實作多個表的或查詢?

請問有什麼辦法可以實作這樣的查詢呢?(兩個表中任何一個表有資料則傳回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中文網,轉載請注明出處,感謝您的尊重!