我需要做一個查詢,從兩個不同的表中進行選擇。基本上,我只想從dates
表中選擇orders
表中沒有掛單的行。MySQL兩個查詢產生一個值
例如,dates
表具有7月1日的值,7月2日和7月3日7月2日與在orders
表status = PEN
訂單所以該表將只顯示7月1日和7月3日
查詢1 dates
:
$sql = "SELECT * FROM dates WHERE DATEDIFF(CURDATE(), date) >= 30 AND `30day`='No'";
我還沒有打造爲orders
表的查詢,因爲我相信這需要被整合到一個查詢在一起,我不知道該怎麼做。
我知道你可以在一個做兩個SELECT
查詢,我知道如何做到這一點,但我不確定如何使第二SELECT
查詢由第一SELECT
查詢受到影響。
dates
數據庫中的列id
date
closed
30day
60day
orders
數據庫中的列id
date
order
status
我需要這個查詢標誌和狀態PEN
BO
FBO
任何訂單。
預先感謝您!
樣本數據:
dates
表:
Date - 30-day Value
July 1 - No
July 2 - No
July 3 - No
orders
表:
Date - Orders - Status
July 1 - 7123456 - PEN
July 1 - 7123457 - SHI
July 1 - 7123487 - SHI
July 2 - 7256789 - SHI
July 2 - 7256790 - SHI
July 2 - 7256791 - SHI
July 3 - 7215368 - SHI
July 3 - 7125369 - SHI
July 3 - 7659876 - BO
July 4 - 7569235 - FBO
July 4 - 7986585 - FBO
預期結果:
Date
July 2
July 3
略日期:
Date - Reason
July 1 - because there is an open order
July 4 - because there is an open order
我不想要一個省略表 - 只是想表明什麼也不會顯示出來。
怎麼樣左連接行的樣本?使用'group by','擁有count = 0' – Drew
請提供更多關於您的表的樣子! (列名等) –
@ M.S。 - 更新。 –