categorie met daar 5 artikelen onder
ik heb bijv. 10 categorieën en onder die categorieën wil ik 5 artikellen van die categorie dit dus:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
+--------------------+--------------------+----------------------+
| auto's | antiek | boeken |
+--------------------+--------------------+----------------------+
| lamborghini | schilderij | phpboeken |
| ferrari | beeldkunst | Sinterklaasboeken |
| opel | foto's | kookboeken |
| ford | vasen | computerboeken |
| volvo | borden | kunst en cultuur |
+--------------------+--------------------+-----------------------+
| auto's | antiek | boeken |
+--------------------+--------------------+----------------------+
| lamborghini | schilderij | phpboeken |
| ferrari | beeldkunst | Sinterklaasboeken |
| opel | foto's | kookboeken |
| ford | vasen | computerboeken |
| volvo | borden | kunst en cultuur |
+--------------------+--------------------+-----------------------+
het lukt me wel maar dan krijg ik meer dan 10 query's
maar in totaal moet ik 25 categorieën hebben dus dat gaat de server en de laadtijd niet ten goede.
Dus heb ik het geprobeerd met de JOIN IN maar dan kan ik maar 1 artikel weer geven en dat is te weinig.
hoppelijk snappen jullie mij:p
het word dus een categorie overzicht!
Gewijzigd op 01/01/1970 01:00:00 door Marc
Je model is verkeerd denk ik. Je zou een tabel moeten hebben met de categorie, en een tabel met het produkt en een categorie_id. Dan wordt ook het ophalen makkelijker.
Wat je zou kunnen doen is verschillende queries voor elke categorie gebruiken. Of je zou met 1 query alle artikelen met bijbehorende categorie op kunnen halen en vervolgens in PHP een tellertje laten meelopen waarbij je na 5 artikelen naar een volgende categorie springt.
De keuze tussen deze twee mogelijkheden zou ik af laten hangen van het aantal categorieen en artikelen in je database:
veel categorieen, weinig artikelen --> Alle artikelen ophalen
weinig categorieen, veel artiekelen --> 5 artikelen per categorie ophalen
Natuurlijk is je datamodel wel juist, en heb je artikelen en categorieen netjes in twee aparte tabellen staan...