我有四個表:mySQl,查詢:如何從數據庫中自定義選擇?
courses, allocate_rooms, rooms, departments
查詢:
SELECT
courses.`name`,
courses.`code`,
allocate_rooms.`start`,
allocate_rooms.`end`,
rooms.room_number
FROM
departments
JOIN courses ON departments.id = courses.department_id
LEFT JOIN allocate_rooms ON allocate_rooms.course_id = courses.id
LEFT JOIN rooms ON allocate_rooms.room_id = rooms.id
WHERE
departments.id = 1
從查詢我必須做出選擇視圖rooms.room_number,allocate_rooms.start-allocate.rooms_end;如果沒有與該課程相關的數據,我必須顯示「尚未安排」。
Eg: R.No: 301,12:00-12:30; (if the course related data is there otherwise it will show "Not Scheduled Yet"
如何重寫上述查詢?如果有人幫我找到解決方案。
我如何加入'rooms.room_number,allocate_rooms.start -allocate_rooms.end的視圖;' – Hola
更好地解釋我不明白..請 – scaisEdge
我可能不得不使用別名來加入那些從數據庫中選擇時添加的列! 正如我在我的問題中說的,我需要加入'allocate_rooms.start,allocate_rooms.end,rooms.room_number',並且如果沒有與這些值相關的值,它應該顯示爲'沒有分配房間' – Hola