[英]SQL select records based on collection result from another query
我在這一步上有點困惑:有兩個表:預訂(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表中選擇相應的記錄? 根據集合選擇集合? 謝謝
SELECT * FROM ttslot
WHERE id IN(
SELECT id FROM booking WHERE booking.userId = 76)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.