SQL sélectionner dans deux table problème

Résolu/Fermé
franksh Messages postés 54 Date d'inscription dimanche 8 juillet 2018 Statut Membre Dernière intervention 23 août 2024 - 22 févr. 2023 à 18:10
franksh Messages postés 54 Date d'inscription dimanche 8 juillet 2018 Statut Membre Dernière intervention 23 août 2024 - 23 févr. 2023 à 19:49

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 23405 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 20 décembre 2024 Ambassadeur 1 557
22 févr. 2023 à 19:09

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 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 718
Modifié le 22 févr. 2023 à 21:27

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 23405 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 20 décembre 2024 1 557
23 févr. 2023 à 08:26

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 Date d'inscription dimanche 8 juillet 2018 Statut Membre Dernière intervention 23 août 2024 1
23 févr. 2023 à 19:49

Merci les gars vraiment.

0