19. januar 2006 - 14:16Der er
10 kommentarer og 1 løsning
sql udtryk giver for mange
Hejsa
Jeg har tre tabeller (medlemmer, produkter og interesser). Medlemmer og produkter indeholder ingen dubletter. Jeg har så i interesser medlemsnr, varenr og dato.
Jeg ønsker nu at trække alle medlemmer ud, sammen med navnet på den vare de sidst har vist interesse for, men jeg får for alle deres interesser.
Mit udtryk ser sådan her ud indtil videre: SELECT medlemmer.navn, produkter.navn, interesser.dato FROM medlemmer INNER JOIN interesser ON interesser.medlemsnr = medlemmer.medlemsnr INNER JOIN produkter ON interesser.varenr = produkter.varenr ORDER BY interesser.dato DESC
Gætter på at der skal grupperes på en eller anden facon, men hvordan.
Mit udtryk ser sådan her ud indtil videre: SELECT medlemmer.navn, produkter.navn, interesser.dato FROM medlemmer INNER JOIN interesser ON interesser.medlemsnr = medlemmer.medlemsnr INNER JOIN produkter ON interesser.varenr = produkter.varenr INNER JOIN (SELECT ...) x ON x.medlemsnr = medlemmer.medlemsnr AND x.maxtid = noget.tid ORDER BY interesser.dato DESC
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.