Problema riproduzione lista postato il 09/02/2012 09:59:48 nel forum programmazione, gdrcd, open source, hosting
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, Open Source, Hosting Elenco Forum
Black Sails Chronicles: ON - Mastro Corvino
AlterEgo: Alza il Boccale, se no finisce male! (Quest)
War Thunder → Aviazione, veicoli corazzati e flotte militari della seconda guerra mondiale. Parteciperai a tutte le principali battaglie!
RAID Shadow Legends: Evento "Febbre di Caduta"
alexstrass ha aperto un annuncio di ricerca: Castelnere ricerca Tester
Entropia Universe: Note sulla versione di Entropia Universe 19.0.0
Il gestore di Naruto x Boruto GDR - New Rebirth ha risposto alla recensione di ilterrorista
New World Order → Diventa un agente del Nuovo Ordine Mondiale e affronta le forze occulte che minacciano il pianeta Terra in questo GDR Urban Fantasy per Mobile!
Il gestore di Naruto x Boruto GDR - New Rebirth ha risposto alla recensione di aura666
Tesi di Laurea → I giochi di ruolo come strumento pedagogico
I dati del generatore di rank sono stati aggiornati!
Ex Gratia GDR: Elezioni in vista per Taiyang
Hero Wars → Costruisci la tua squadra di eroi leggendari e domina il campo di battaglia! Strategia, tattica e potenza si scontrano in questo RPG ricco di azione!
La Tana del Ladro: Orrore nelle Campagne
glittr ha recensito Apocalypse Requiem: Detroit
Black Sails Chronicles: OFF - Corporazione: Confraternita del Nero Pece
Il gestore di Age of Crystals ha risposto alla recensione di lena
Crash Bandicoot Zone → Caos, libertà e risate: nel GDR ambientato nell’universo di Crash Bandicoot, ogni storia è possibile… e nulla è troppo folle!
La Via del Ninja - Intervista alla gestione del play by forum Naruto GDR La via del Ninja! Diventa un ninja!
Superheroes Age of War - Intervista al gestore di Superheroes Age of War il play by chat ambientato in un mondo di supereroi!
Regno di Middle Age - Breve recensione del GDR Fantasy Middle Age
Vloek - Intervista alla gestione del play by chat horror Vloek: a folktale story.
Pedagogia Tolkeniana - John Ronald Reuel Tolkien: una lettura pedagogica delle opere narrative
Ansia e GdR - GdR Online per i timidi: Come superare l'Ansia Sociale Virtuale!
Elenbar - Recensione del gdr fantasy classico Terre di Elenbar...