Maison  >  Questions et réponses  >  le corps du texte

Réduire la duplication d’identité : comment la minimiser ?

J'ai deux tables et une table liée entre elles, L'un des utilisateurs et l'un des tableaux de liens des vacances et des likes, J'essaie de proposer toutes les vacances qu'un certain utilisateur n'aime pas J'ai eu les mêmes vacances deux fois parce que deux autres personnes l'aimaient bien. Existe-t-il un moyen dans NSQL de m'en apporter un seul.

Ce sont des utilisateurs

id  u_name

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

Ce sont les vacances

id  v_name

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

Le tableau des liens est le suivant

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

P粉593649715P粉593649715244 Il y a quelques jours343

répondre à tous(1)je répondrai

  • P粉060112396

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

    Est-ce que quelque chose comme ça vous est utile ? Retrouvez toutes les vacances que Johnny aime puis revenez à la liste de celles qu'il n'aime pas :

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

    répondre
    0
  • Annulerrépondre