ho una tabella [id,data,corsa,organizza,raduno,localita,prov,email] di corse amatoriali che si svolgono in provincie adiacenti.
Per la consultazione, le query sono due: data e provincia.
Codice: Seleziona tutto
<dl><?php
$calenda=mysql_query("SELECT * FROM corse ORDER BY data");
while ($corsa=mysql_fetch_assoc($calenda)) {
echo "<dd>"; echo $corsa['data']; echo " ";
echo $corsa['corsa']; echo " ";
echo $corsa['raduno']; echo " ";
echo $corsa['localita']; echo " ";
echo " ("; echo $corsa['prov']; echo ")</dd>";
}
mysql_free_result($calenda);
mysql_close();
?></dl>
Codice: Seleziona tutto
<dl><?php
$calenda=mysql_query("SELECT * FROM corse GROUP BY prov ORDER BY data");
while ($corsa=mysql_fetch_assoc($calenda)) {
echo "<dd>"; echo $corsa['data']; echo " ";
echo $corsa['corsa']; echo " ";
echo $corsa['organizza']; echo " ";
echo $corsa['localita']; echo " ";
echo " ("; echo $corsa['prov']; echo ")</dd>";
}
mysql_free_result($calenda);
mysql_close();
?></dl>
titolo col nome del mese [SELECT MONTH('data') FROM corse] e con la data
espressa soltanto dal giorno [SELECT DAY('data') FROM corse], così
----
MARZO
14 Coppa Primavera G.S.Veloclub Broni (PV)
21 Trofeo Colli Piacentini ProLoco Rivergaro (PC)
----
e la seconda query con le corse raggruppate sotto un titolo col nome della
provincia e la data con giorno e mese [SELECT DATE_FORMAT(data,%d %m)], così
----
PAVIA
14-3 Coppa Primavera G.S.Veloclub Broni (PV)
PIACENZA
21-3 Trofeo Colli Piacentini ProLoco Rivergaro (PC)
----
Ho provato in vari modi, soprattutto annidando i Select, ma senza risultati.
Per le 5 provincie potrei replicare la query sotto il nome di ogni provincia,
ma mi sembra prolisso e poco elegante; per i mesi, rischierebbe di essere più
lunga la fila di query del calendario. C'è qualche genietto del sequel che può
darmi una dritta?.. grazie anticipato a chi si prende la briga di spiegarmi
la soluzione