|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Feb 2005
Messaggi: 374
|
[PHP Expert]Cliclo di confronto dei dati in una colonna
Salve,
Sono un radioamatore,e sto creando un logbook in php (logbook =quaderno di stazione dove vengono inseriti tutti i contatti fatti) ho la necessità di eseguire un confronto fra tutti i dati contenuti nella colonna "div" del database "logbook" . "div" contiene un dato int - devo eseguire uno script che confronti tutti i valori presenti in essa e se il valore è diverso venga incrementata una variabile. Esempio ________ | DIV | ________ 30 = Spagna 1 = Italia 30 = Spagna 1 = Italia 2 = USA Ogni valore di "div" nello standard radioamatoriale corrisponde ad una nazione che si è collegata quindi lo scopo è quello di sapere quante nazioni si è collegate. Oggi per esempio ho parlato con 2 operatori italiani 3 operatori spagnoli 1 operatore americano,quindi se faccio il conto delle nazioni con cui ho parlato è di 3 nazioni (italia spagna e usa) Spero di essere stato chiaro. ![]() ![]()
__________________
La ditta PATISCE ma non FALLISCE!!!! |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
|
Non penso di aver capito bene...scusa ma com'è la struttura del tuo database? Probabilmente basta una select distinct.
__________________
-> The Motherfucking Manifesto For Programming, Motherfuckers |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Feb 2005
Messaggi: 374
|
La struttura è Database "logbook" Tabella "logbook"
campi id int(8)autoincrement div int(3) qrz varchar(255) freq int(20) modo varchar(255) data date qsm varchar(255) commenti varchar(255)
__________________
La ditta PATISCE ma non FALLISCE!!!! |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
|
Quote:
Cmq io farei una cosa tipo (pseudo-codice): Codice:
query = "select distinct div from logbook;" results = execute query; for item in results: if my_var == item: // esiste! end if end for Codice:
query = "select "esisto!" as exist from dual where " . my_var . " in (select distinct div from logbook); results = execute query; if results is not empty: // vai, trovato! end if ![]() bye! ps EDIT: A volte ci si scorda delle soluzioni più semplici: Codice:
query = "select count(*) as exist_div from logbook where div = " . my_var; results = execute query; if results["exists_div"] > 0: // trovato
__________________
-> The Motherfucking Manifesto For Programming, Motherfuckers Ultima modifica di shinya : 25-07-2006 alle 14:31. |
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Feb 2005
Messaggi: 374
|
Grazie tante per la pazienza
![]() Div contiene dati numerici ripetuti devo controllare quante volte varia.... credo che si possa ovviare al problema utilizzando una select ma purtroppo dalla mia bozza non ho nessun output count ![]() Codice PHP:
__________________
La ditta PATISCE ma non FALLISCE!!!! |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
|
Apri mysql da linea di comando, copia la query, eseguila, e incolla qui il risultato, così capisco meglio.
Comunque io sarei più su un: Codice:
select div, count(*) contatti from logbook group by div
__________________
-> The Motherfucking Manifesto For Programming, Motherfuckers Ultima modifica di shinya : 25-07-2006 alle 16:44. |
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
|
Quote:
Che ne dici di una cosa così? Codice:
select count(distinct div) from logbook;
__________________
-> The Motherfucking Manifesto For Programming, Motherfuckers |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:15.