Toon posts:

[MySQL] query met NOT IN erin

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een vraagje over MySQL:

ik heb een tabel 'user':
id - int
username - varchar
etc

en een tabel 'favorite'
user_id - int
picture_id - int

Nu wil ik een query maken die alle user id's opvraagt die NIET voorkomen in de favorite tabel. Met db2 kan dat als volgt:

SELECT user.id FROM user WHERE user.id NOT IN (SELECT user_id FROM favorite)

Dit geeft een foutmelding:
You have an error in your SQL syntax near 'SELECT user_id FROM favorite)' at line 1

Iemand enig idee waarom dit niet werkt met MySQL?

  • angl2k
  • Registratie: Maart 2001
  • Laatst online: 29-04 10:53
not exists?

linkje

  • ludo
  • Registratie: Oktober 2000
  • Laatst online: 01-03 18:17
Je kan geen subquery's in MySQL gebruiken :) Damn ik moet nog ff wakker worden hoor ;)

Heb je dit gelezen? http://www.mysql.com/doc/en/ANSI_diff_Sub-selects.html

Verwijderd

Topicstarter
Nee, helaas, werkt ook niet ... ik heb nu NOT EXISTS IN gebruikt ...

Verwijderd

Topicstarter
ludo schreef op 14 november 2002 @ 18:56:
Je kan geen subquery's gebruiken in MySQL...
helaas :'( dan moet ik het model maar aanpassen waarschijnlijk ... bedankt!

  • ludo
  • Registratie: Oktober 2000
  • Laatst online: 01-03 18:17
code:
1
2
3
4
5
6
SELECT 
   user.id 
FROM
   user 
LEFT JOIN favorite ON user.id=favorite.user_id
WHERE favorite.user_id IS NULL;
Misschien dat dit werkt :?

Verwijderd

Topicstarter
lijkt te werken! Bedankt! Ik zal het nog even nakijken of het precies klopt, maar dit is al een begin! :)

  • pjonk
  • Registratie: November 2000
  • Laatst online: 29-12-2025
LEFT JOIN is de ideale oplossing voor dit probleem.
Zie ook een oud topicje van mij [rml][ SQL] Zoeken naar rows die niet in andere table voorkomen[/rml]

It’s nice to be important but it’s more important to be nice

Pagina: 1