PHP interesse |
|
Je gebruikt een RIGHT JOIN (Of LEFT JOIN, ligt aan je query opbouw), hieronder zie je een voorbeeld.
SELECT subcat.naam as sub_naam, categorie.naam as cat_naam FROM subcat RIGHT JOIN categorie ON(subcat.catID = categorie.id)
SELECT subcat .naam as sub_naam , categorie .naam as cat_naam FROM subcat RIGHT JOIN categorie ON (subcat .catID = categorie .id )
sub_naam | cat_naam
PHP | Scripten
ASP | Scripten
NULL | Designen
Zoiets krijg je er bijvoorbeeld uit. Om te zorgen dat je PHP en ASP alleen bij 'scripten' krijgt, ga je gebruik maken van arrays bij het ophalen.
$cats = array();
while ($data = mysql_fetch_assoc($result)) {
if (!isset($cats[$data['cat_naam'])) {
$cats[$data['cat_naam']] = array();
}
$cats[$data['cat_naam']][] = $data['sub_naam'];
}
if (!isset($cats[$data['cat_naam'])) { $cats[$data['cat_naam']] = array(); } $cats[$data['cat_naam']][] = $data['sub_naam']; }
Als het goed is heb je nu dit.
Array($cats)
|» Array(Scripten)
|» PHP
|» ASP
|» Array(Designen)
|» '' (empty)
Dan kun je met behulp van foreaches het weergeven.
Fouten voorbehouden, niet getest.
|