2016-05-15 185 views
0

我有兩個疑問結合2個MySQL查詢到一個

1)

SELECT COUNT(room_id) FROM room WHERE hotel_id LIKE '777' GROUP BY room_id 

2)

SELECT COUNT(room_id) FROM orders WHERE hotel_id LIKE '777' AND checkout = '$today' 

我想知道,如果我可以創建一個查詢將返回兩者的價值。 我試過JOIN但是,不能得到想要的結果。 (不知道有JOIN S)

+0

我不認爲第一個查詢真的有用。 –

+1

如果答案解決了您的問題,請考慮接受答案。以下是http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work然後返回到此處,並使用勾號/複選標記執行相同操作,直至變爲綠色。這告知社區,找到了解決方案。否則,其他人可能會認爲這個問題仍然存在,並且可能需要發佈(更多)答案。您將獲得積分,其他人將被鼓勵幫助您。 *歡迎使用Stack!* –

回答

1

我懷疑你想要的查詢是:

SELECT COUNT(*) as NumRooms, SUM(checkout = '$today') as NumCheckoutToday 
FROM orders 
WHERE hotel_id LIKE '777' ; 

你的第一個查詢將返回「1」名單在酒店的每個房間。這似乎並不特別有用。我猜你想要實際的數量。