[MySQL] 3 subcategorieen bij alle hoofdcategorieen ophalen

Problemen met PHP, ASP, CGI, MySQL? Post ze hier!

[MySQL] 3 subcategorieen bij alle hoofdcategorieen ophalen

Berichtdoor Piles » ma okt 23, 2006 10:47

Ik zorg wel dat dit forum vol raakt :q

Ik heb 2 tabellen:
categorie
- cat_id
- cat_naam

subcategorie
- subcat_id
- cat_id
- subcat_naam

Nu laat ik op de index alle categorieën zien, maar daarbij wil ik 3 subcategorieen ophalen. Dit kan ik zo doen:
Code: Selecteer alles

<?php
$sqlcat
= mysql_query("SELECT * FROM categorie ORDER BY cat_naam ");
while (
$listcat = mysql_fetch_assoc($sqlcat))
      {
      
$sqlsubcat = mysql_query("SELECT * FROM subcategorie WHERE cat_id = ".$listcat['cat_id']." ORDER BY subcat_naam LIMIT 0,3");
      while (
$listsubcat = mysql_fetch_assoc($sqlsubcat))
            {

            }
      }
?>

Maar zo krijg ik natuurlijk erg veel queries :)
Is het ook mogelijk om dit in 1 query te doen?
Avatar gebruiker
Piles
 
Berichten: 51
Geregistreerd: ma aug 14, 2006 9:40
Woonplaats: Zeeland

Berichtdoor deWit » ma okt 23, 2006 15:20

Ja, mits je Mysql 4.1.7 hebt. Daar is de mogelijkheid voor subquery's aanwezig.

Linkje:

http://www.trafex.nl/mirrors/sql_tutorial/#1.7
Strik je veter, en breek de tent af!
deWit
TWnet Crew
 
Berichten: 236
Geregistreerd: za aug 12, 2006 17:24
Woonplaats: Enschede

Berichtdoor Cybertinus » ma okt 23, 2006 15:31

Ja, en wat wilde je met subquery's gaan doen? Ik heb hier echt serieus over na zitten denken en de MySQL manual op doorzocht, maar ik kwam niet echt iets tegen waarmee je dit kan oplossen.
Je moet dan per categorie 3 subcategorie-en selecteren. Dus je moet gaan groeperen op cat_id. Dan kan je in 1 query niet meer 3 subcategorie-en selecteren per categorie. Of zie jij een manier waarop dat wel kan?
Ik denk dat de query in de while-lus de enige oplossing is, hoewel het er niet echt netjes uit ziet.
"Been There, Done That, GOING BACK!" - Disneyland Parijs.
Avatar gebruiker
Cybertinus
 
Berichten: 135
Geregistreerd: ma aug 28, 2006 14:11
Woonplaats: In de buurt van Breda


Keer terug naar Server Side Scripting

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers en 1 gast

cron