Reduzierung der ID-Duplizierung: Wie kann man sie minimieren?
P粉593649715
P粉593649715 2024-02-17 21:19:18
0
1
381

Ich habe zwei Tabellen und eine verknüpfte Tabelle dazwischen, Einer der Benutzer und einer der Feiertage und der Linktabelle „Likes“, Ich versuche, alle Feiertage aufzulisten, die einem bestimmten Benutzer nicht gefallen Ich habe den gleichen Urlaub zweimal bekommen, weil zwei andere Leute sie mochten. Gibt es in NSQL eine Möglichkeit, mir nur eines davon anzuzeigen?

Das sind Benutzer

id  u_name

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

Das sind die Feiertage

id  v_name

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

Die Linktabelle lautet wie folgt

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

P粉593649715
P粉593649715

Antworte allen(1)
P粉060112396

这样的东西对你有用吗?查找 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
);
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage