Heim  >  Fragen und Antworten  >  Hauptteil

Reduzierung der ID-Duplizierung: Wie kann man sie minimieren?

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粉593649715P粉593649715244 Tage vor339

Antworte allen(1)Ich werde antworten

  • 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
    );

    Antwort
    0
  • StornierenAntwort