SQL sélectionner dans deux table problème

Résolu/Fermé
franksh Messages postés 40 Date d'inscription dimanche 8 juillet 2018 Statut Membre Dernière intervention 1 novembre 2023 - 22 févr. 2023 à 18:10
franksh Messages postés 40 Date d'inscription dimanche 8 juillet 2018 Statut Membre Dernière intervention 1 novembre 2023 - 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 22752 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 3 mai 2024 1 477
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 38154 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 mai 2024 4 651
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 22752 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 3 mai 2024 1 477
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 40 Date d'inscription dimanche 8 juillet 2018 Statut Membre Dernière intervention 1 novembre 2023
23 févr. 2023 à 19:49

Merci les gars vraiment.

0