- Home
- Categorie
- Coding e Sistemistica
- Coding
- query per estrazione dati in categorie
-
query per estrazione dati in categorie
Ciao a tutti, io ho una tabella di questo genere
|categoria|descrizione| | 1 | bau | | 1 | baubau | | 2 | miao | | 2 | micio | | 2 | mao |
Io vorrei poter estrarre i dati in modo che con un ciclo mi estrae la descrizione di ogni categoria e quindi mi possa apparire ad esempio
|categoria|descrizione| | 1 | bau | | | baubau | | 2 | miao | | | micio | | | mao |
automaticamente. Come posso fare ?
Grazie!
-
Crei un ciclo while per estrarre le categorie tramite distinct
(mrwebmaster.it/sql/articoli/utilizzare-select-distinct-eliminare-doppioni_435.html)
, poi con una seconda query estrai la descrizione.Per capirci:
[PHP]while($array=mysql_fetch_array($query1)){$categoria=$array['categoria'];
echo $categoria;$query2=mysql_query("SELECT * FROM categoria WHERE categoria='$categoria' ");
while($array2=mysql_fetch_array($query2)){
echo $array2['descrizione'];
}}[/PHP]
-
Ti ringrazio per il suggerimento pero' senza fare 2 query ho risolto con una unica query e dei cicli foreach...
Ditemi se è sbagliato così (a me funziona)[PHP]while ($riga_query = mysql_fetch_array ($esegui_query)){
$frequenze_radio[$riga_query['frequenza']][$riga_query['localita']] = $riga_query;
}
foreach ($frequenze as $frequenza => $array_categoria) {
echo ''.$frequenza.'';
foreach ($array_categoria as $localita => $localita) { echo ''.$localita.'<br>'; } echo '</span></div></div>';
} [/PHP]