假設表結構
user {
u_id pk
}
signIn {
s_id pk
date
u_id fk
}
我需要查詢user
1. 在 2019-1-13 日 到 2019-1-15 用戶有沒有signIn
2. 沒有signIn的那一行s_id應該為NULL
應該如何查詢,才能做得到。現在我除了用代碼實作邏輯。。單純用SQL確實不知道如何聯立才能使2 成立。保持有null行
uj5u.com熱心網友回復:
請輸入一個長度最少是6的字串uj5u.com熱心網友回復:
請輸入一個長度最少是6的字串uj5u.com熱心網友回復:
你給些兩個表的示范內容然后再把你想要的結果給出來
最好把創建表陳述句,INSERT陳述句都寫出來,方便別人幫你
uj5u.com熱心網友回復:
直接left join 右邊的表沒有資料 應該默認null吧uj5u.com熱心網友回復:
select t1.uid,t2.sid from user t1 left join (
select sid,uid from signIn where date between startDate and endDate
) t2 on t1.uid=t2.uid;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/73686.html
標籤:MySQL
上一篇:Mysql一個超慢查詢的問題
