Problema riproduzione lista postato il 09/02/2012 09:59:48 nel forum programmazione, gdrcd e open source
Buongiorno a tutti, dunque avrei un problema stupido da sottoporvi, vediamo se potete darmi una mano a comprendere dove sbaglio.
Allora, io dovrei far comparire una lista di “Attività” del momento ad esempio:
Si stanno allenando al campo 3 persone
Si stanno allenando al circo 2 persone
ecc ecc
Ora in questa lista però ho un problema, quando prelevo tramite array dal DB i dati e gli dico stampami per favore in ordine di Luogo ASC il tutto mi fa così
Si stanno allenando al campo 1 persone
Si stanno allenando al campo 1 persone
Si stanno allenando al campo 1 persone
Si stanno allenando al circo 1 persone
Si stanno allenando al circo 1 persone
In pratica non mi fa vedere la locazione singola e il tot che prelevo tramite mysql_num_rows ma mi elenca le locazioni per quanti ci sono dentro non un riepilogo e un totale..Sapreste darmi una mano?
Pagine → 1
09/02/2012 10:04:27
Supponendo che i due campi si possano chiamare Nome e Locazione dovrebbe andarti bene un qualcosa del tipo
SELECT COUNT(Nome) AS numero, Locazione FROM tabella GROUP BY Locazione ORDER BY Locazione ASC
Dai una occhiata alla sintassi delel funzioni COUNT e GROUP di MySql che sono quelle che dovrebbero servirti
09/02/2012 10:08:42
Perdonamidyrr io ho fatto così:
$query=mysql_query("SELECT * FROM chatw WHERE mittente!='' ORDER by luogo ASC");
while($chat=mysql_fetch_array($query)){
$luogo = mysql_fetch_array(mysql_query("SELECT * FROM luoghi WHERE id='".$chat['luogo']."'"));
$part = mysql_num_rows(mysql_query("SELECT * FROM user WHERE luogo='".$luogo['nome']."'"));
Erro sicuramente no?!
09/02/2012 11:09:39
E' come dice dyrr, devi usare la clausola GROUP BY.
ps: ti consiglio di passare all'uso di mysqli.
09/02/2012 11:13:02
Raga io vi ringrazio per l'aiuto però non ho capito, cioè l'uso del GROUP lo sto utilizzando così
$query=mysql_query("SELECT COUNT(luogo) FROM chatw WHERE mittente!='' GROUP by luogo ASC");
poi sotto faccio stampare l'arry che ho chiamato $chat e metto i dati però al solito non funziona :(
09/02/2012 11:32:18
No aspetta io ho fatto così:
$query=mysql_query("SELECT COUNT(luogo) FROM chatw WHERE mittente!='' GROUP by luogo ASC");
while($chat=mysql_fetch_array($query)){
$luogo = mysql_fetch_array(mysql_query("SELECT * FROM luoghi WHERE id='".$chat['luogo']."'"));
$part = mysql_num_rows(mysql_query("SELECT * FROM user WHERE luogo='".$luogo['nome']."'"));
Ecco come ho fatto ^_^
09/02/2012 12:13:52 e modificato da dyrr il 09/02/2012 12:14:50
Vediamo di spiegar eil tutto passo per passo in maniera che tu possa capire bene cosa fa ogni riga del codice che ti serve.
Partendo che tu abbia una tabella come minimo questa struttura:
|ID|Mittente|Luogo|Testo|
|--+--------+-----+-----|
|01|TIZIO__|CASA_|ciao_|
|--+-------+-----+-----|
|02|CAIO___|CASA_|ciao_|
|--+-------+-----+-----|
|03|PIPPO__|SALA_|ciao_|
|--+-------+-----+-----|
|04|PLUTO__|SALA_|ciao_|
|--+-------+-----+-----|
|05|PLUTO__|SALA_|ciao_|
La query ti diventerà:
09/02/2012 12:43:04
*_* Geniali e disponibili, funziona!!!!!!!!!
$query=mysql_query("SELECT luogo, COUNT(DISTINCT Mittente) AS Numero FROM chatw GROUP by Luogo ORDER by Luogo ASC");
while($chat=mysql_fetch_array($query)){
ecc ecc ecc di codice, funziona evvai grazie ancora ragazzi
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
pxpyayya ha recensito Pokémon New Adventures