26. februar 2002 - 16:03Der er
7 kommentarer og 1 løsning
Max 10 i hver gruppe
Jeg har en tabel i min mysql database. Denne tabel indehoder et felt der viser hvilken type posten er, et andet viser oprattelses datoen. Nå jeg så laver et udtræk vil jeg kun have de 10 nyeste af hver type. Jeg har prøvet mange forskellige sql sætninger, men kan ikke finde en der ligeprecies opfulder mit krav. Type fæltet skal senere bruget i et join, men det er pt ligegyldigt.
Ps: Til jer der kæmper mod point inflationen, så giver jeg 120 point fordi det har vist sig at være et enormt svært spørgsmål.
nope.. for der er jo mere end en type. Ved din får jeg jo kun de 10 nyeste poster(Du har da vist også lavet en fejl) Jeg vil gerne have de 10 nyeste poster inden for HVER type. Typerne er givet ved et int og er ikke propotionalt stigende.
Min tabel kunne se sådan ud: [Dato] [Type] 2002-02-30 1 2002-01-30 2 2002-02-28 1 2002-02-01 4 2001-02-02 1 1999-02-06 2 2002-02-04 4 2002-02-10 2 2002-01-19 4
Hvis jeg nu antager at det kun var de 2 nyeste pr type jeg ville have, ville jeg gerne have et sql kalde der lavede følgende lidste [Dato] [Type] 2002-02-30 1 2002-02-28 1 2002-02-10 2 2002-01-30 2 2002-02-04 4 2002-02-01 4
Forresten bruger jeg asp og ikke php, selv om der jo er lige gyldigt.
Det er totalt lige gyldgt hvilket script sprog vi bruger, og ja asp kan fint fungere som front end mod en mysql database. Type er selvfølgelig ikke ligegyldig, det er bare pt ligegyldt at den senere skal fungere som fremmednøjle i et join med en anden tabel.
Jeg håber stadig at der er nogen der vil hjælpe mig. Jeg har spurgt om dette en del andre steder uden at der var nogen der kunne give mig svar.
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.