SQL根据另一个查询的集合结果选择记录

时间:2017-02-03 11:44:35

标签: sql

我在这一步上有点困惑:有两个表: 预订(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表中选择相应的记录?根据集合选择集合?谢谢

1 个答案:

答案 0 :(得分:0)

SELECT * FROM ttslot WHERE id IN(

SELECT id FROM booking WHERE booking.userId = 76 )