[MYSQL] records selecteren waarvan waarde ontbreekt

Pagina: 1
Acties:

  • klaaz
  • Registratie: April 2000
  • Laatst online: 16:54

klaaz

it's me!

Topicstarter
Ik probeer al een uur of twee een aantal records te selecteren waarvan een bepaalde waarde ontbreekt in een andere tabel. Beide tabellen zijn door een bepaald veld gekoppeld:

code:
1
2
3
4
5
SELECT   tabel1.relatienummer, tabel1.internet, tabel1.emailadres  
FROM      tabel1, tabel2 
WHERE   tabel1.internet = '1'
AND        tabel1.relatienummer <> tabel2.relatienummer 
OR          tabel2.product <> 'wedstrijd'


Het veld tabel1.internet moet dus in alle gevallen de waarde '1' bevatten

indien tabel1.relatienummer voorkomt in tabel2.relatienummer moet in dat geval worden gekeken of tabel2.product de waarde 'wedstrijd' heeft.

Ook indien tabel1.relatienummer niet voorkomt in tabel2 moet het resultaat posititef zijn.

Ik heb al van alles geprobeerd met joins en dergelijke maar het duizelt me...

iemand een idee?

  • Freee!!
  • Registratie: December 2002
  • Laatst online: 07:17

Freee!!

Trotse papa van Toon en Len!

Voor het niet voorkomen van tabel1.relatienummer in tabel2 moet je een NOT EXIST voorwaarde gebruiken.

The problem with common sense is that sense never ain't common - From the notebooks of Lazarus Long

GoT voor Behoud der Nederlandschen Taal [GvBdNT


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Kijk eens naar outer joins, volgens mij kun je daar mee doen wat je wil. En anders begrijp ik je verkeerd. :P

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • klaaz
  • Registratie: April 2000
  • Laatst online: 16:54

klaaz

it's me!

Topicstarter
Ik begrijp mezelf geeneens ;)

Ik ga eerst maar eens pitten... En daarna naar outer joines en not existst kijken... Mocht er een wakkere tweaker voorbijkomen vannacht, meer input is welkom. Heb ik morgenochtend weer iets te puzzelen.