19. april 2005 - 09:12Der er
5 kommentarer og 1 løsning
Vælg alle ikke relaterede poster
Hejsa, jeg har nedenstående JOIN sætning som vælger alle poster i en tabel, som har en post relateret i en anden tabel...
Hvordan laver jeg samme sætning, hvor den i stedet undersøger om der findes en post i den anden tabel, og kun returnerer hvis der IKKE findes en??
SELECT brugere.id, brugere.fornavn, brugere.efternavn, brugere.inaktiv, timesedler_kontrol.bruger FROM brugere INNER JOIN timesedler_kontrol ON brugere.id = timesedler_kontrol.bruger WHERE brugere.inaktiv = 'false' ORDER BY brugere.fornavn
SELECT brugere.id, brugere.fornavn, brugere.efternavn, brugere.inaktiv, timesedler_kontrol.bruger FROM brugere INNER JOIN timesedler_kontrol ON brugere.id <> timesedler_kontrol.bruger WHERE brugere.inaktiv = 'false' ORDER BY brugere.fornavn
SELECT brugere.id, brugere.fornavn, brugere.efternavn, brugere.inaktiv, timesedler_kontrol.bruger FROM brugere LEFT JOIN timesedler_kontrol ON brugere.id = timesedler_kontrol.bruger AND brugere.inaktiv = 'false' WHERE timesedler_kontrol.bruger IS NULL ORDER BY brugere.fornavn
Arne, jeg havde godtnok selv fået det til at virke med lidt asp fusk, men din måde er jo bedre, da den fixer det direkte i sql'en... :) Smid et svar og du får point!
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.