我有四个表: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