簡體   English   中英

SQL根據另一個查詢的集合結果選擇記錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM