Hoi,
ik heb een probleem met het maken van een query binnen MySQL die ik vanuit een PHP applicatie wil aanroepen.
Ik draai MySQL 4.0.17-standard.
Het gaat over de volgende 3 tabellen;
Nu zou ik graag de volgende output generenen:
(Een fulltext search op name en description)
Totaal aantal hits,
Hits per categorie,
Resultaten gegroepeerd per categorie,
EN deze hits gesorteerd op het aantal hits per category.
(EN indien mogelijk qua performance, binnen de category, de producten gesorteerd op de SCORE van de fulltext query.... maar dit is geen noodzakelijke feature.. maar wel leuk
)
Dus;
bv.
Gevonden resultaten: 10434
Category 34 (Aantal resultaten: 43)
product 4334
product 4324
product 1243
Category 143 (Aantal resultten: 34)
product 3242
product 3234
Category 643 (Aantal resulaten: 4)
product 7455
product 7235
product 9335
Hoe kan ik dit het beste aanpakken?
Is alles in 1 query mogelijk, en hoe zit het dan met de performance?
Ik heb op dit moment 2 queries; 1 voor het fulltext zoeken en 1 voor de count.
Echter, de resultaten per categorie en het sorteren hierop heb ik er nog niet in weten te verwerken.
Graag jullie hulp.
ik heb een probleem met het maken van een query binnen MySQL die ik vanuit een PHP applicatie wil aanroepen.
Ik draai MySQL 4.0.17-standard.
Het gaat over de volgende 3 tabellen;
code:
1
2
3
4
5
6
7
8
9
10
11
12
| PRODUCTS id name description PROD_CATS prod_id cat_id CATEGORIES id name |
Nu zou ik graag de volgende output generenen:
(Een fulltext search op name en description)
Totaal aantal hits,
Hits per categorie,
Resultaten gegroepeerd per categorie,
EN deze hits gesorteerd op het aantal hits per category.
(EN indien mogelijk qua performance, binnen de category, de producten gesorteerd op de SCORE van de fulltext query.... maar dit is geen noodzakelijke feature.. maar wel leuk
Dus;
bv.
Gevonden resultaten: 10434
Category 34 (Aantal resultaten: 43)
product 4334
product 4324
product 1243
Category 143 (Aantal resultten: 34)
product 3242
product 3234
Category 643 (Aantal resulaten: 4)
product 7455
product 7235
product 9335
Hoe kan ik dit het beste aanpakken?
Is alles in 1 query mogelijk, en hoe zit het dan met de performance?
Ik heb op dit moment 2 queries; 1 voor het fulltext zoeken en 1 voor de count.
Echter, de resultaten per categorie en het sorteren hierop heb ik er nog niet in weten te verwerken.
Graag jullie hulp.
[ Voor 8% gewijzigd door Verwijderd op 12-02-2004 10:18 ]