Originariamente inviato da brodik
a parte che non ho capito che lista vuoi creare, penso che dovresti utilizzare delle semplici JOIN nella query e fare tutto con un while..
mi riesci a fare un esempio allora?...
la lista che voglio fare è questa:
ho dei gruppi(amministratore, moderatore) e sotto ogni gruppo voglio stampare gli utenti che ci appartengono. l'esempio di poco fa mi sembrava esaustivo
codice:
esempio:
UTENTI
(id_utente - nickname)
1 - andrea
2 - marco
3 - luca
4 - giovanni
5 - Francesco
GRUPPI
(id_gruppo - nome)
1 - amministratore
2 - moderatore
UTENTE_GRUPPI
(id_utente - id_gruppo)
1 - 1
2 - 2
3 - 2
4 - 2
5 - 1
Quindi in questo esempio dovrebbe venire fuori una lista dei gruppi dove sotto ogni gruppo la lista di ogni utente
amministratore
----andrea
----francesco
moderatore
----marco
----luca
----giovanni
dove associo l'id dell'utente all'id del gruppo.
creare un elenco non è un problema.
così creo l'elenco dei gruppi
Codice PHP:
$sql = "SELECT * FROM gruppi";
$query = mysql_query($sql);
while ($row = mysql_fetch_array($query)) {
echo "$row[nome]
";
}
codice:
amministratore
moderatore
il mio problema è che in questo elenco, sotto ogni gruppo vorrei stampare un ulteriore lista, cioè l'elenco degli utenti che ci appartengono e dovrebbe venire fuori così
codice:
amministratore
----andrea
----francesco
moderatore
----marco
----luca
----giovanni
ma non so come scrivere la query per stampare i gruppi e sotto ogni gruppo gli utenti