首頁  >  問答  >  主體

減少 ID 重複:如何最大限度地減少它?

我有兩個表和它們之間的連結表, 用戶之一和假期之一以及喜歡的連結表, 我嘗試提出某個用戶不喜歡的所有假期 我得到了兩次相同的假期,因為另外兩個人喜歡她。 有沒有辦法 NSQL 只帶給我其中一個。

這些是使用者

id  u_name

1   Gabi    Ashkenazi   
2   Johnny  Tribiani    
3   Bernie  Stinson 
4   Goku    son 
5   Bo  Bennett

這些是假期

id  v_name

1   Venice
2   Rome
3   Maldives
4   Tokyo
5   Israel
6   Berlin
7   Prague
8   never Land

連結表如下所示

id  u_id   v_id
5   2       7
3   1       6
4   2       5
9   4       4

P粉593649715P粉593649715244 天前337

全部回覆(1)我來回復

  • P粉060112396

    P粉0601123962024-02-18 17:25:53

    這樣的東西對你有用嗎?尋找 Johnny 喜歡的所有假期,然後返回他不喜歡的清單:

    SELECT * 
    FROM Vacations 
    WHERE v_name not IN 
    (
      SELECT v_name 
      FROM Users 
      JOIN Linking 
      ON Users.ID = Linking.U_id 
      JOIN Vacations On Linking.v_id = Vacations.ID
      WHERE Users.ID = 2
    );

    回覆
    0
  • 取消回覆