25. oktober 2001 - 15:37Der er
4 kommentarer og 3 løsninger
Problem med LEFT JOIN
jeg har2 tabeller, en med alle muligheder (den heder \"add_submenu\", og en med de muligheder brugerene har valgt (den heder \"submenu\").
Nu vil jeg gerne have vist alle poster fra add_submenu der ikke findes i submenu hvor userid <> bruger id. koden jeg har nu ser sådan ud: SQL = \"SELECT add_submenu.* FROM add_submenu LEFT JOIN submenu ON add_submenu.url=submenu.url where submenu.url IS NULL and add_submenu.kategoriid =\" & id
den virker også næsten, men hvis en anden bruger har valgt noget fra add_submenu, så får andre det ikke vist, og det jeg ville var jo at jeg ville vise dem brugeren ikke havde i sin menu, jeg har prøvet med følgende kode: \'SQL = \"SELECT add_submenu.* FROM add_submenu LEFT JOIN submenu ON add_submenu.url=submenu.url where submenu.url and userid =\" &Session(\"UserID\") & \" IS NULL and add_submenu.kategoriid =\" & id
men den virker slet ikke, for så vises der slet ikke noget, er der nogle kloge hovder her der har en løsning ?? Jeg har en sql kode der viser værdier i der findes i en tab
SELECT add_submenu.id, add_submenu.sort, add_submenu.navn, add_submenu.kateforiid, add_submenu.url FROM add_submenu LEFT JOIN submenu ON add_submenu.url = submenu.url GROUP BY add_submenu.id, add_submenu.sort, add_submenu.navn, add_submenu.kateforiid, add_submenu.url HAVING (((Min(([UserId]=5)))=0 Or (Min(([UserId]=5))) Is Null));
Den virker i Access, men det er jo ingen garanti i MySQL...
jeg har løst det ved at jeg lavede en ny tabel hvor jeg så smed alle brugerns submenudata over i og herefter var det jo så bare at rette 2 ord i min gamle sql, så den blev til:
SQL = \"SELECT add_submenu.* FROM add_submenu LEFT JOIN temp_submenu ON add_submenu.url=temp_submenu.url where temp_submenu.url IS NULL and add_submenu.kategoriid =\" & id
dit andet eks. virker ikke, men tak for at du gad bruge din tid på det, så 1 får da lige 25 point hver, håber at det er ok
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.