我在这一步上有点困惑:有两个表: 预订(bookingId,id,userId) timetableSlot(id,classId)
" ID"链接两个表。
任务 - 显示由用户预订的所有课程。 在Servlet中,我可以从预订表中选择特定用户的所有预订:
int userId=Integer.parseInt(request.getParameter("loggedInUserId"));
BookingDB allUserBookings = new BookingDB();
Collection<BookingDB> userBookings = new ArrayList<BookingDB>();
userBookings = allUserBookings.displayUserBookings(userId);
结果是一个用户预订的记录集合,其中包含许多时间表槽ID。如何通过所有这些ID来从timetableSlot表中选择相应的记录?根据集合选择集合?谢谢
答案 0 :(得分:0)
SELECT * FROM ttslot
WHERE id IN(
SELECT id FROM booking WHERE booking.userId = 76 )