2009-10-09 5 views
2

Si j'ai deux tables: Utilisateurs et rendez-vous. Comment puis-je interroger la db trouver quelque chose comme ce qui suit:MySQL - Requête Tous les utilisateurs SANS rendez-vous

SELECT * FROM users WHERE (none of: appointments.user = user.id) 

Je suppose que je aurais besoin d'un type de se joindre à la table des rendez-vous, pas sûr où commencer.

Répondre

7
SELECT * FROM users 
LEFT JOIN Appointments ON Users.UserID=Appointments.UserID 
WHERE Appointments.UserID is null 
+0

Sauf bien sûr, ne jamais utiliser select * surtout quand vous avez une jointure. – HLGEM

+0

Accordé, seulement formé de cette façon parce que l'OP n'a pas indiqué les champs dont il avait besoin dans la requête. – JohnFx

5

Essayez ceci:

SELECT * FROM users WHERE users.id NOT IN (SELECT user FROM appointments) 
Questions connexes