12. august 2003 - 16:13Der er
6 kommentarer og 1 løsning
Fælles felter fra 2 tabeller
Til et profilsystem er jeg ved at køre død i en sql-sætning: Jeg har tre tabeller, brugere, brugerinteresse og interesser.
Brugere: brugerid (primærnøgle); brugerinteresse: brugerid, interesseId (sammensat primærnøgle); interesser: interesseID (primær nøgle) og navn. Nu vil jeg gerne have at jeg kan få listet hvilke interesser (navn) der er fælles i brugerinteresse-tabellen og kun de fælles. Jeg bruger session("userid") som min egen profils id og request.querystring("userid") for profilen jeg skal sammenligne med. Er det mig der er blevet helt blind - eller kan det ikke lade sig gøre...?
"Nu vil jeg gerne have at jeg kan få listet hvilke interesser (navn) der er fælles i brugerinteresse-tabellen og kun de fælles." Forstået på den måde: jeg har mit eget userid med egne interesser (gemt i tabellen brugerinteresser (ex 2,2; 2,3) hvor første værdi er mit brugerid, profilen jeg ser har ingen eller flere fælles interesser ex. 3,3;3,5) hvor det så er nummer 3 der er fælles, og den der skal findes sammen med navnet fra interessetabellen...
userid - skal det være mit eget? - jeg synes ikke jeg kan få det til at virke. Felt navne jeg bruger; users: userid (primærnøgle); brugerinteresse: id, userId (sammensat primærnøgle); interesser: ID (primær nøgle) og name.
SELECT name FROM interesser WHERE id = (SELECT id FROM brugerinteresse WHERE userId = "&session("userid")&") AND id = (SELECT id FROM brugerinteresse WHERE userId = "&request.querystring("userid")&")
selv tak - jeg er ikke så hård til SQL så man må jo prøve sig lidt frem :o)
Synes godt om
Ny brugerNybegynder
Din løsning...
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.