18. oktober 2009 - 15:39Der er
4 kommentarer og 2 løsninger
Hjælp til SQL sætning
Jeg har denne SQL som fungerer fint som den skal SELECT * FROM noesis_board INNER JOIN noesis_teammedlemmer ON noesis_board.team = noesis_teammedlemmer.teamid where noesis_teammedlemmer.brugernavn = '" & session("brugernavn") & "' and noesis_teammedlemmer.land = '" & strLand & "' and noesis_board.country = '" & strland & "' and noesis_board.level <= " & session("level") & " ORDER BY noesis_board.created desc LIMIT 20
MEEEEN
Lige nu får jeg naturligvis kun poster, hvor noesis_board.team matcher i tabellen noesis_teammedlemmer
Det jeg skal have den til er,
at jeg skal have tilføjet den også skal vise poster, hvis noesis_board.team = 0
Mere elegant er det at vende queryen om og bruge LEFT JOIN, saaledes: "SELECT * FROM noesis_teammedlemmer LEFT JOIN noesis_board ON noesis_board.team = noesis_teammedlemmer.teamid"
INNER JOIN giver kun de resultater der er i begge tabeller, RIGHT JOIN giver alle resultater fra den hoejre tabel sammen med de resultater der findes i venstre tabel, og LEFT JOIN giver alle resultater i den venstre tabel sammen med de resultater der findes i hoejre tabel.
Hvis dette ikke svarer paa dit spoergsmaal saa har jeg ikke forstaaet dit spoergsmaal. I saa fald forklar videre.
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.