我有两个表和它们之间的链接表, 用户之一和假期之一以及喜欢的链接表, 我尝试提出某个用户不喜欢的所有假期 我得到了两次相同的假期,因为另外两个人喜欢她。 有没有办法 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粉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 );