contare record uguali in tabella

  • Creatore Discussione Creatore Discussione nim
  • Data di inizio Data di inizio

nim

Utente Attivo
11 Ott 2011
96
0
0
salve a tutti :)
avrei bisogno del vostro aiuto per risolvere un problema :
nella tabella votazione ho un elenco di titoli e spesso questi titoli si ripetono perchè di canzoni votate più volte.
vorrei sapere come estrarre in un file.php ogni titolo con appunto di fianco il numero di volte che si ripete .
Grazie in anticipo dell'aiuto come al solito :)
 
ciao
prova così
PHP:
<?php
//...
$q = "SELECT COUNT(*) AS totale FROM tua_tabella GROUP BY titolo_canzone";
$query = mysql_query($q)or die(mysql_error());
while($tot = mysql_fetch_array($query)){
echo $tot['titolo_canzone']." ".$tot['totale']."<br />";
}
//...
?>
al massimo non funzia
 
magari il mio dubbio sembrerà idiota ma totale per cosa sta?
perchè funziona il codice visto che mi da i numeri che corrispondono alle presenze di una canzone ma non appaiono i titoli di fianco...
 
Ultima modifica:
ok...persiste il problema della non apparizione dei titoli di fianco ai numeri
 
ahah poreto :) grazieeee milleeee :)
un attimo però...so che si possono ordinare in modo crescente o decrescente dei record ma in questo caso non potrei ordinare il numero di volte dal maggiore al minore oppure sì?
non lo so perchè il numero di volte in cui un titolo appare non è salvato nella tabella quindi come si fa?
 
Ultima modifica:
ciao
Sì, è l'arteriosclerosi di borgo:
QUOTE]hai ragione, ma ho una scusante, inizialmente avevo messo solo
PHP:
echo $tot['totale']."<br />";
poi ho pensato che un numero così a vuoto non voleva dire nulla, e ho aggiunto $tot['titolo_canzone'] senza correggere la query :crying:

dimentivavo:
si dice poareto non poreto (venxia language)
 
Ultima modifica:
:)
idee per l'ordinamento che ho accennato nel post prima?
@borgo giusto, sarà per l'abitudine veneta di sentire quella parola pronunciata male :)
 
Ultima modifica:
ciao
forse una bestialità
$q = "SELECT COUNT(*) AS totale, titolo_canzone FROM tua_tabella GROUP BY titolo_canzone ORDER BY totale";

comunque fare una prova non costa niente

poi una domanda: ma (così sembra) un record per ogni voto alla canzone?
non sarebbe molto più semplice avere per ogni titolo un record unico e, quando uno vota il titolo, uppare
UPDATE tabella voto=voto+1 WHERE titolo=$titolo_votato ?
 
è vero, sarebbe più semplice.. mi metto al lavoro! grazie mille!
 

Discussioni simili