Besoin d'une requête pour comparer 2 tables
Posté : 02 sept. 2006, 00:25
Bonjour,
J'attaque directement!
J'ai 2 tables :
Dans la première table, ce sont les utilisateurs autorisés à se connecter.
Dans la seconde, ce sont les statistiques de plusieurs personnes comprenant les utilisateurs de la première table ainsi que d'autres personnes dont les statistiques sont sans intérêt.
Je voudrais créer une requête permettant de lister tous les 'stats.user_name' qui ne sont pas présent dans 'user.user_name'.
J'ai testé avec cette requête :
Mais celle-ci m'affiche tous les 'stats.user_name' sans exception.
Est ce que j'ai quelque chose à modifier dans ma requête ou bien dois-je procéder de manière totalement différente?
Merci d'avance.
J'attaque directement!
J'ai 2 tables :
Code : Tout sélectionner
=> table "user"
+---------+-----------+-------------+
| user_id | user_name | user_passwd |
+---------+-----------+-------------+
| 1 | USER_1 | a |
| 2 | USER_2 | a |
| 3 | USER_3 | a |
| 4 | USER_4 | a |
| 5 | USER_5 | a |
+---------+-----------+-------------+
Code : Tout sélectionner
=> table "stats"
+----------+-----------+-------------+
| stats_id | user_name | ... |
+----------+-----------+-------------+
| 1 | USER_1 | ... |
| 2 | USER_2 | ... |
| 3 | USER_3 | ... |
| 4 | USER_9 | ... |
| 5 | USER_7 | ... |
+----------+-----------+-------------+
Dans la seconde, ce sont les statistiques de plusieurs personnes comprenant les utilisateurs de la première table ainsi que d'autres personnes dont les statistiques sont sans intérêt.
Je voudrais créer une requête permettant de lister tous les 'stats.user_name' qui ne sont pas présent dans 'user.user_name'.
J'ai testé avec cette requête :
Code : Tout sélectionner
SELECT stats.user_name
FROM `stats` , `user`
WHERE stats.user_name != user.user_name
Est ce que j'ai quelque chose à modifier dans ma requête ou bien dois-je procéder de manière totalement différente?
Merci d'avance.