SQL sélectionner dans deux table problème

Résolu
franksh Messages postés 54 Statut Membre -  
franksh Messages postés 54 Statut Membre -

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.

A voir également:

3 réponses

yg_be Messages postés 24281 Statut Contributeur Ambassadeur 1 584
 

bonjour,

"ça marche pas": message d'erreur?

peut-être:
 

select * from users left join already
on users.id = already.user_id2
where already.user_id2 is null
0
jordane45 Messages postés 40050 Statut Modérateur 4 756
 

Bonjour,

Le plus simple je pense 

SELECT *
FROM users U
WHERE U.id NOT IN (
  SELECT A.id_user
  FROM already A 
 )
AND U.id NOT IN(
  SELECT A2.user_id2
  FROM already A2
 )

Sinon, avec les jointures, tu dois pouvoir faire un truc du genre 

SELECT U.*
FROM users U
LEFT JOIN already A ON  A.user_id = U.id
LEFT JOIN already A2 ON A2.user_id2 = U.id
WHERE A.user_id IS NULL
  AND A2.user_id2 IS NULL

0
yg_be Messages postés 24281 Statut Contributeur 1 584
 

pourquoi pas

SELECT U.*
FROM users U
LEFT JOIN already A ON  A.user_id = U.id 
    OR A.user_id2 = U.id
WHERE A.user_id IS NULL
  AND A.user_id2 IS NULL
0
franksh Messages postés 54 Statut Membre 1
 

Merci les gars vraiment.

0