Toon posts:

MYSQL SUBSELECT omzetten naar JOINs

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik wil het volgende omzetten:

SELECT evenementen.* FROM evenementen,aanmeldingen WHERE evenementen.e_id NOT IN (SELECT e_id FROM aanmeldingen WHERE aanmeldingen.u_id='13')

Hiermee wil ik dus kijken voor welke evenementen de user met u_id=13 zich nog niet heeft ingeschreven.

Evenementen tabel:
<e_id><title><......>

aanmeldingen:
<e_id><u_id><....>

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 06-11-2025

kvdveer

Z.O.Z.

Poging:

SELECT evenementen.*, aanmeldingen.u_id
FROM evenementen
JOIN aanmeldingen ON (evenementen.e_id = aanmeldingen.e_id AND aanmeldingen.u_id='13')
WHERE aanmeldingen.u_id IS NULL


Geen garanties, maar zoiets zou het toch moeten zijn...

Localhost, sweet localhost


Verwijderd

Topicstarter
Dankjewel... Dat werkt perfect

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 06-11-2025

kvdveer

Z.O.Z.

Özzy schreef op 26 April 2003 @ 21:31:
Dankjewel... Dat werkt perfect
Graag gedaan. Volgens mij is het niet eens geldig SQL, maar MySql wil dit soort ranzigheden nog wel eens slikken. (je moet toch wàt zonder subselects... :P)

Localhost, sweet localhost


Verwijderd

Topicstarter
trouwens: Die JOIN moest ik veranderen in LEFT JOIN, maar voor de rest was het perfect