搜索

首页  >  问答  >  正文

减少 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粉593649715289 天前392

全部回复(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
  • 取消回复