login  Naam:   Wachtwoord: 
Registreer je!
 Forum

tonen welke records niet zijn gekoppeld (Opgelost)

Offline Thuurke - 09/12/2012 22:34
Avatar van ThuurkeNieuw lid Hallo,

Ik heb een tabel met gebruikers en een tabel met relaties

tbl_gebruikers
==========
gebruikers_id
relatie_id

tbl_relaties
==========
relatie_id

De gebruikers zijn de accounts waarmee ingelogd kan worden en deze kunnen dan gekoppeld worden aan een relatie.

Nu wil ik een overzicht krijgen van de relaties waaraan nog geen gebruiker is gekoppeld.

Het omgekeerde (dus alle gekoppelde laten zien) lukt met
SELECT rel.relatie_id
FROM tbl_relaties AS rel RIGHT JOIN tbl_gebruikers AS gebr
ON rel.relatie_id = gebr.relatie_id

Hoe kan ik het omgekeerde krijgen?

2 antwoorden

Gesponsorde links
Offline Gerard - 09/12/2012 22:48 (laatste wijziging 09/12/2012 22:54)
Avatar van Gerard Ouwe rakker
  1. SELECT *
  2. FROM tbl_relaties AS r
  3. WHERE NOT EXISTS (
  4. SELECT 1
  5. FROM tbl_gebruikers AS g
  6. WHERE r.relatie_id = g.relatie_id
  7. )


Niet kunnen testen, maar volgens mij is dit hem. 

Zojuist getest en dit werkt inderdaad.
Bedankt door: Thuurke
Offline Thuurke - 09/12/2012 23:24
Avatar van Thuurke Nieuw lid Dit was inderdaad wat ik zocht.
Heb het zelf nog uitgebreid aangezien in de selectielijst (daar ging het me om) uiteraard ook het huidige gekoppelde record zichtbaar moet zijn.

  1. SELECT *
  2. FROM tbl_relaties AS r
  3. WHERE NOT EXISTS (
  4. SELECT 1
  5. FROM tbl_gebruikers AS g
  6. WHERE r.relatie_id = g.relatie_id
  7. ) OR relatie_id = momenteelgekoppelderecordid ORDER BY relatie_achternaam, relatie_voornaam
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.312s