Avatar billede likedon Nybegynder
16. februar 2006 - 08:25 Der er 5 kommentarer og
2 løsninger

hent 2 fra hver referant

Jeg har på nuværende tidspunk følgende sql:

SELECT * FROM projekter ORDER BY dato DESC, refid ASC, navn ASC

Den henter projekterne ud i datoorden.

Nu kunne jeg så godt tænke mig at den kun tog 2 fra hver refid med ud, kan man det?
Avatar billede coderdk Praktikant
16. februar 2006 - 08:42 #1
Nu er det godt nok tidligt på morgenen, men mit umiddelbare bud er nej.
Du er nødt til at dele det op:

SELECT DISTINCTROW refid FROM projekter ORDER BY refid

Så looper du igennem dem og laver:

SELECT * FROM projekter WHERE refid = $en_refid ORDER BY dato DESC, navn LIMIT 2
Avatar billede likedon Nybegynder
16. februar 2006 - 09:04 #2
så bliver de jo ikke i dato orden men refid orden... *øv*
Avatar billede coderdk Praktikant
16. februar 2006 - 09:12 #3
Så kan du jo evt. smide dem i et array, og bruge usort ;)
Avatar billede likedon Nybegynder
16. februar 2006 - 09:23 #4
ja ok det var jo en ide, den kigger jeg lige på
Avatar billede likedon Nybegynder
17. februar 2006 - 09:00 #5
lavede det med en adminfunktion der opretter en tabel der gemmer 2 af hver refid. denne bruger jeg så når jeg skal liste dem i datoorden.

hvis du vil have pt kan du ligge et svar, for dit svar var jo rigtigt :-)
Avatar billede coderdk Praktikant
17. februar 2006 - 09:12 #6
hehe ok, du må meget gerne tage nogle af dem selv :)
Avatar billede likedon Nybegynder
17. februar 2006 - 09:44 #7
ok
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester