Toon posts:

[mysql] soort van limit binnen een bepaalde key

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik heb een mysql probleem, ik heb mysql.com afgezocht maar daar wordt ik niet veel wijzer van, en ook GOT afgezocht, maar weet niet goed waar ik op moet zoeken.

simpel voorbeeld:
ik heb een databeestje met 100 rows, bijv 100 producten.
nu wil ik in 1 query van elke categorie de 10 nieuwste producten hebben.


de zeer slordige manier waarom ik op het nu zou doen is dit:

gewoon voor elke categorie een nieuwe query uitvoeren, zoals deze voor categorie #1
SELECT * FROM producten WHERE cat='1' ORDER BY gewijzigd DESC LIMIT 10

ik dacht zelf dat ik gebruik moest maken van MAX_SEEKS_FOR_KEY=# maar hoe ik dat moet doen, daar kwam ik niet uit.

  • pietje63
  • Registratie: Juli 2001
  • Laatst online: 15:08

pietje63

RTFM

hoe is je database opgebouwd? heb je één database met 100 producten; van verschillende categoriën (wat in een row aangegeven staat) met een row gewijzigd?

Ik denk dat je het dan toch echt met meerdere qeuries moet doen

De grootste Nederlandstalige database met informatie over computers met zoekfunctie!!


Verwijderd

Topicstarter
ja de database waar het om gaat zit wat ingewikkelder in elkaar, maar zoals ik het in het voorbeeld bedoelde:

ik heb het veld "gewijzigd" even vervangen door "uin"

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
uin  | naam    | categorie
-----------------------------
1    | eerste  | 1
2    | tweede  | 2
3    | derde   | 3
4    | vierde  | 4
5    | vijfde  | 1
6    | zesde   | 2
7    | zevende | 3
8    | achtste | 4
9    | negende | 3
10   | tiende  | 2
11   | elfde   | 1
12   | twaalfde| 4

dus ik wil bijv. van elke categorie de 2 nieuwste hebben,
dus het resultaat moet zijn (alleen ff de uin):

12,11,10,9,8,7,6,5

(en nu niet gaan zeggen ORDER BY uin DESC LIMIT 8)

[ Voor 44% gewijzigd door Verwijderd op 25-11-2003 17:49 ]


Verwijderd

Topicstarter
iemand? ik ben er namlijk nog steeds niet achter?