Op dit moment heb ik een lijst met bedrijven in een MySQL database staan (Tabel COMPANY). Deze worden momenteel uitgelezen voor een bedrijvengids. Nu wil ik deze bedrijvengids gaat uitbreiden met categorien (Auto, Eten, Amusement etc). Ik wil op een overzicht pagina ongeveer het volgende bereiken:
Om dit te bereiken zou ik een tabel company_cat kunnen toevoegen en dan al deze company_cat's uit de DB te halen en voor elk van deze de bedrijven uit de bedrijvenlijst halen (Wat aardig wat queries geeft).
Is het mogelijk om met 1 GROUP BY query alle gegevens uit de database te halen en dan zo weer te geven als ik hierboven aangaf?
code:
1
2
3
4
5
6
7
8
9
| CATEGORIE 1 bedrijfs website telefoon =================== Bedrijf1 http://1.nl CATEGORIE 2 bedrijfs website telefoon =================== Bedrijf2 http://1.nl |
Om dit te bereiken zou ik een tabel company_cat kunnen toevoegen en dan al deze company_cat's uit de DB te halen en voor elk van deze de bedrijven uit de bedrijvenlijst halen (Wat aardig wat queries geeft).
PHP:
1
2
3
4
5
6
| $sQuery = "SELECT * FROM company_cat"; $rQuery = mysql_query($sQuery); while($aQuery = mysql_fetch_array($rQuery){ $sQuery = "SELECT * FROM company WHERE cat_id = ".$aQuery['cat_id'].""; // enzovoort } |
Is het mogelijk om met 1 GROUP BY query alle gegevens uit de database te halen en dan zo weer te geven als ik hierboven aangaf?
[ Voor 12% gewijzigd door GandalfTheGrey op 26-05-2007 11:31 ]