我看過多個線程,但似乎無法找到我的問題的理想答案。我正在創建一個帶有調度程序的系統,爲了查詢返回一個答案,我需要多個鏈。所以這裏是場景。用戶需要註冊並在註冊後向用戶呈現日期。MySQL - 鏈接多個SQL命令
- 我有用戶列表(顯然)的用戶列表。這裏有一列有日期。
- 還有一個存儲日期的日期表。每個日期只能佔用30人。
- 日期表中還有可用性列。如果日期可用,則標記爲1.如果日期已過期(當前日期高於此日期),則標記爲0.
例如,我的日期爲1月1日,1月2日和1月3日,當前日期爲1月2日。顯然,1月1日應該過期。這不會包含在列表中,因此我將可用性設置爲0(是,手動)。只有1月2日和1月3日。我還需要找出1月2日是否容納了30人。否則,我需要把他帶到Jan 3。我得到了一堆我不知道如何鏈接的代碼。
預期輸出: QUERY1(1月2日和1月3日應該是結果)
SELECT * FROM rooms WHERE availability = 0
RoomID Room Date Room Availability
1 Jan 1 1
2 Jan 2 0
3 Jan 3 0
QUERY2 - (算上在特定的房間分配人)
SELECT COUNT(RoomAssigned) FROM users
Users RoomAssigned
Jack 2
Eddie 2
QUERY3 - (系統應能夠找到可用的第一個房間) if(query2 results < 30) 將新用戶從查詢結果中放入房間1
如果我一直在尋找的鏈接可能是不可取的,我願意接受不同的建議。謝謝。 :)
我不明白查詢1的輸出。你說'WHERE availability = 0',爲什麼它顯示'availability = 1'的房間? – Barmar 2015-02-06 20:12:44
您在頂部列出了兩個表:「用戶」和「日期」。查詢1中的「房間」表格是什麼? – Barmar 2015-02-06 20:14:55