Réduire la duplication d'identité : comment la minimiser ?
P粉593649715
P粉593649715 2024-02-17 21:19:18
0
1
422

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粉593649715
P粉593649715

répondre à tous(1)
P粉060112396

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
);
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal