Hallo ik ben hier druk mee bezig maar het lukt gewoon niet!
ik heb bijv. 10 categorieën en onder die categorieën wil ik 5 artikellen van die categorie dit dus:

+--------------------+--------------------+----------------------+
|        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!
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.
Het is niet mogelijk om binnen 1 query het aantal artikelen per categorie te beperken. Je kunt enkel het totaal aantal rijen dat opgehaald wordt beperken...

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...

Reageren