Kommunauty
Connexion
Inscription

Besoin d'aide pour une requête SQL


florian5050 Messages : 7

Bonsoir,

Après m'être acharné, je me dis qu'un pro du SQL va pouvoir m'aider Je vais essayer de bien m'exprimer.

Donc j'ai deux tables:

table1
------
id
titre
idPage
idUser
table2
------
id
contenu
idPage
idUser

Imaginons que l'utilisateur qui exécutera la requête ait idUser=2

Je voudrais donc sélectionner le contenu de la table 1 si idPage de la table 1 n'est pas présent dans la table 2 associé à idUser = 2

J'ai tenté ceci:

SELECT *
FROM table1
WHERE table1.idPage NOT IN (SELECT idPage FROM table 2 WHERE idUser <> 2

Merci de votre aide,

Florian

samedi 8 septembre 2012 (Dernière édition samedi 8 septembre 2012)

SiMax Messages : 7572

Salut !

  • NOT IN veut dire "n'est pas dans la selection qui suit", la selection doit donc contenir les lignes où l'id est identique pour les exclure ensuite (sauf si j'ai mal compris ce que tu voulais faire).
  • Pour ne rien mélanger, tous les champs doivent être précédés de leur table, t'avais bien fait le premier mais pas le deuxième.
SELECT *
FROM table1
WHERE table1.idPage NOT IN (SELECT idPage FROM table2 WHERE table2.idUser = 2)
samedi 8 septembre 2012

Répondre Pour répondre, tu dois d'abord t'inscrire rapidement sur Kommunauty. Rejoins-nous vite !