Originalmente inviato da
dementialsite
Puoi far fare tutto a MySQL con questa query:
SELECT Artista, COUNT(Artista) AS Punteggio
FROM RADIO
GROUP BY Artista
ORDER BY Punteggio ASC
Poi estrai una alla volta le righe della tabella e le visualizzi in ordine crescente.
Stammi bene...
P.S. Così ho risposto alla tua domanda, ma non avrebbe più senso un ordinamento DESC per fare una classifica?
Si, hai ragione, è meglio DESC :P
EDIT: Però cosi le ordina per punteggio, ma non mi dice il punteggio. No?
EDIT2: Risolto cosi:
Codice PHP:
$sqlonline = "SELECT ARTISTA, CANZONE, COUNT(CANZONE) AS Punteggio FROM RADIO GROUP BY ARTISTA ORDER BY Punteggio DESC";
$conteggio = mysql_query($sqlonline,$connessione) or die(mysql_error());
Poi sotto la fine del while:
Codice PHP:
<?PHP
$query = "SELECT * FROM RADIO GROUP BY ARTISTA LIKE '<?=$ON_ARTISTA?>' AND CANZONE LIKE '<?=$ON_CANZONE?>'";
$result = mysql_query($query, $connessione) or die(mysql_error());
$ON_Punteggio = mysql_num_rows($result);
?>
Poi, ovviamente, richiamo il punteggio accanto alla canzone con <?$=ON_Punteggio?> grazie
EDIT 3: Come non detto, non mi conta realmente il numero di volte ç___ç mi da come risultato 1, anche se son già 2. Qualcuno sa dirmi dov'è l'errore?