我想知道是否我可以留下一個子查詢連接到另一個查詢時,當兩者都涉及到相同的表。左加入一個子查詢到表1到另一個查詢到表1
該查詢會給我第一次預約客戶已完成(QUERY1):
SELECT ID, AN_ID, BUS_ID, DONE_DATE, BV, SET_DATE, REG_DATE
FROM `TABLE_1`
RIGHT JOIN `TABLE_2`on (TABLE_1.AN_ID = TABLE2.BEN_ID)
WHERE ((((TABLE1.AN_ID > 0)) AND (TABLE1.STATUS = 3)) AND (TABLE1.DONE_DATE > 0)) AND TABLE1.BEN_ID <> 41))
GROUP BY USER
ORDER BY TABLE1.DONE_DATE ASC
這個查詢應該給我第二次預訂的客戶已經做:
SELECT ID, AN_ID, BUS_ID, DONE_DATE, BV, SET_DATE, REG_DATE
FROM `TABLE_1`
RIGHT JOIN `TABLE_2`on (TABLE_1.AN_ID = TABLE2.BEN_ID)
**LEFT JOIN QUERY1**
WHERE ((((TABLE1.AN_ID > 0)) AND (TABLE1.STATUS = 3)) AND (TABLE1.DONE_DATE > 0)) AND TABLE1.BEN_ID <> 41))
GROUP BY USER
ORDER BY TABLE1.DONE_DATE ASC
我怎麼能做這個?在我的理解中,總體查詢應該給我第二個最低的,因此每個客戶的第二個預訂(即:第一次重新預訂)。爲什麼?:通過「左連接」加入QUERY1,它應該導致我對所有記錄進行全面查詢,但是QUERY1中的查詢或?
我試過'WHERE NOT EXISTS'(顯示我沒有數據)和'WHERE NOT IN'(錯誤約1列出現)。
任何想法?期待您的專業知識!
P.S .:我認爲可能像這樣VIRTUAL TABLE可以幫助,但說實話我的SQL技能不符合在那裏描述的任何東西。 :(
「此查詢會給我第一個客戶完成的預訂(QUERY1):」呃,不會的 - 或者只是偶然/巧合! :-( – Strawberry
請參閱:[爲什麼我應該爲我認爲是非常簡單的SQL查詢提供一個MCVE?](https://meta.stackoverflow.com/questions/333952/why-should-i-provide-一個mcve爲什麼似乎對我來說是一個非常簡單的sql查詢) – Strawberry
好吧。如上所述,我不是一個SQL專業人員。如果您需要一些更多的信息,以便您可以幫助我 - 請詳細說明這些問題,並且我很樂意提供這些信息。從我所瞭解的SQL來看,這是目前所有必需的信息。在我對QUERY1的理解中,由於我通過DONE_DATE ASC和USERS命令進行了排序,我是每個用戶的最低DONE_DATE結果? –