Bonjour;
Voilà j'ai un petit problème j'ai deux tables users et already

users c'est le table avec touts les utilisateurs
et already ont va dire ce le table avec les utilisateur dêjà "abonnee",
maintenant je veux comparer les deux tables, et afficher les utilisateurs en ignorant ceux qui sont dêjà present dans le table already

Ce que je veux

    j'ai essayer 
    LEFT JOIN already a ON a.id_user != users.id OR a.user_id2 != users.id 

    mais sa marche pas ^^

Merci d'avance bonne soirée

Si besoin de plus de détails ou autre.

1 réponse


Suivant ce que tu stockes dans already il serait ptt judicieux d'ajouter une colonne subscribed de type booléen dans user.
Comme ça les utilisateurs non abonnés sont facilement récupérables avec une requête simple :

SELECT * from users WHERE subscribed=0;

Sinon pour ton pb il faut faire un LEFT JOIN et récupérer les utilisateurs qui ne sont pas dans les deux tables (pour lesquels il n'y a pas d'ID dans already) :

SELECT u.*
FROM users u
LEFT JOIN already a on u.id=a.id
WHERE a.id IS NULL

PS : si ça ne marche pas c'est normal je fais de tête. ^^