Avatar billede andersjo Nybegynder
17. oktober 2005 - 14:45 Der er 4 kommentarer og
1 løsning

Nyeste produkt i hver kategori

Hei.

Jeg har en del produkter som tilhører forskjellige kategorier.
Mitt ønske er ved hjelp av et sql-kall å finne det produktet i hver kategori som er sist lagt til. Jeg har 9 forskjellige kategorier og ønsker da å finne ett produkt fra hver av dem.

Jeg har en sql-settning som finner de 9 nyeste produktene, men om alle tilhører samme kategori listes alle derifra.

SELECT p.* c.categories_id FROM products p left join products_to_categories c on p.products_id = c.products_id WHERE p.products_status = '1' ORDER BY p.products_date_added desc limit 9

Noen som vet hvordan jeg kan plukke ett produkt fra hver kategori?

//andersjo
Avatar billede hmortensen Nybegynder
17. oktober 2005 - 15:14 #1
Prøv med GROUP BY c.categories_id
Avatar billede andersjo Nybegynder
18. oktober 2005 - 09:57 #2
Det fungerte bra!

Men jeg har fått et nytt problem.
Er det mulig å bruke et SQL-kall i et annet sql-kall?

F.eks:
SELECT * FROM products WHERE categories_id = (SELECT categories_id FROM categories WHERE parent_id = '0')
Avatar billede mtrolle Nybegynder
18. oktober 2005 - 12:08 #3
Ja det er muligt.
Det kræver dog du har en MySQL version der understøtter dette. Tror du skal bruger 4.1 som minimum.
Avatar billede andersjo Nybegynder
27. oktober 2005 - 11:35 #4
Jeg har løst problemet mitt nå.

Legg inn et svar mtrolle, så skal du få poeng..
Avatar billede andersjo Nybegynder
06. juli 2007 - 14:22 #5
Nei vel. Da lukker jeg...
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
Computerworld tilbyder specialiserede kurser i database-management

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