Toon posts:

MySQL probleem

Pagina: 1
Acties:
  • 37 views sinds 30-01-2008

Verwijderd

Topicstarter
Aangezien MySQL geen subselects aankan, moet ik de volgende query converteren naar iets anders (JOIN of zo):

SELECT email
FROM rooster,users
WHERE users.id=rooster.userid AND NOT rooster.userid IN
(SELECT userid
FROM rooster
WHERE date='2002-11-24');

De tabel rooster ziet er zo uit:

id userid date
1 9835 2002-11-24
2 9835 2002-11-26
3 9877 2002-11-17
4 9877 2002-11-18

De querie moet dus de e-mail-adressen weergeven van de userid's die geen 24 november achter hun naam hebben. Ik kan helaas alleen werkende MySQL-queries verzinnen die me 1x het adres van 9835 geven (door de rij met 26 november) en 1x die van 9877. Maar het moet dus 0x 9835 worden!!!!

Wie kan me helpen?

Verwijderd

kijk eens naar memory tables, maak een memory table met het resultaat van de subquery aan, en ga daaruit selecten...

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 04:19
Een temporary table, heet zo'n ding, dacht ik. Dat zoekt wellicht wat makkelijker.

  • Skaah
  • Registratie: Juni 2001
  • Niet online
Verwijderd schreef op 18 November 2002 @ 18:27:
SELECT email
FROM rooster,users
WHERE users.id=rooster.userid AND NOT rooster.userid IN
(SELECT userid
FROM rooster
WHERE date='2002-11-24');
SELECT email FROM roosters, users
WHERE users.id=roosters.userid AND
NOT roosters.date='2002-11-24'
ORDER BY...

enz. Of mis ik iets?

  • whoami
  • Registratie: December 2000
  • Laatst online: 08:53
Mooi.
Pak er even een SQL tutorial bij en ga eens een stukje over joins leren. Dit is hier geen voorkauwforum.
SQL Tutorial

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.