Ik ben er achter gekomen dat er ook zoiets bestaat als GROUP BY. Kan ik dan ook elke group in een aparte array krijgen. Zodat ik bij een mysql_fetch_assoc een array krijg met daarin waarden die ook weer arrays zijn. De keys zijn dan de groepen. Is dit mogelijk?
doe dr meteen even een voorbeeldje bij van wat je wil, heb je het snelst je antwoord!
Voor wat jij wilt zou ik geen GROUP BY gebruiken. Gewoon alle records die je nodig hebt er uit laten rollen en dan handmatig in PHP je multidimensionale array opbouwen. Je kunt namelijk niet rechtstreeks een multidimensionale array uit MySQL laten komen.
Mijn tabel is zoiets:

===naam===groep===

===piet====admin===
===jan=====user===
===kees====user===
===klaas====admin==
===wim=====user===


Dus ik heb een tabel met een heleboel gebruikers in verschillende groepen. Nu wil ik met maar 1 query alle namen uit de tabel halen en vervolgens weergeven op groep. De groepen zijn echter niet bekend.
Dit moet uiteindelijk de output worden:

Admin:
piet, klaas
Users:
jan,kees,wim


Dus in het echt zijn er veel meer groepen.
Ja dus dan krijg je als query:

SELECT naam, groep
FROM tabel

en dan je fetch zo:

<?php
$groep = '';

while ($row = mysql_fetch_assoc ($res)) {
if ($groep != $row['groep']) {
$groep = $row['groep'];
echo $groep;
}
echo $row['naam'];
}
?>
@Jan: Dan hoort er vast nog - ORDER BY groep - achter te staan.

Reageren