Registrati oggi stesso al forum. File_Text Troverai una comunità pronta ad accoglierti e darti una mano.
 
You are here: Sky ForumWebSviluppo webPhpValori doppi in mysql
Pagine: 1 [2] 3
Valori doppi in mysql
0 Utenti e 1 Visitatore stanno guardando questo topic.
  • skydiamond
  • Amministratore
  • pr
  • *
  • Offline Offline
  • Posts: 881
  • skydiamond 
  • Guarda Profilo WWW
Re: Valori doppi in mysql
« Risposta #15 il: Settembre 12, 2009, 12:52:23 »

0 righe restituite.
Questa è la query:


Codice
GeSHi (sql):
SELECT COUNT(*) AS NumeroRipetizioni, reg_ip, username
FROM  users_ss
GROUP BY reg_ip, username
HAVING NumeroRipetizioni > 1
Created by GeSHI 1.0.7.20
Così?
Loggato
  • Reloweb
  • tester
  • *
  • Offline Offline
  • Posts: 155
  • reloweb 
  • Guarda Profilo WWW
Re: Valori doppi in mysql
« Risposta #16 il: Settembre 12, 2009, 01:45:35 »

Idem
  • skydiamond
  • Amministratore
  • pr
  • *
  • Offline Offline
  • Posts: 881
  • skydiamond 
  • Guarda Profilo WWW
Re: Valori doppi in mysql
« Risposta #17 il: Settembre 12, 2009, 02:13:49 »

Idem

Ma il count non te lo fa vedere senza having? Non riesce a contare?
Loggato
Re: Valori doppi in mysql
« Risposta #18 il: Settembre 12, 2009, 05:32:28 »

Posta la tabella
Loggato
  • Reloweb
  • tester
  • *
  • Offline Offline
  • Posts: 155
  • reloweb 
  • Guarda Profilo WWW
Re: Valori doppi in mysql
« Risposta #19 il: Settembre 12, 2009, 11:58:08 »

Mediterraneo     
Aktivo    
GrandePuffo    
Floydian    
Biscegliese    
GnaGna    
Piccione    
mauro91    
Mediocre    79.18.23.118
Dolmen    79.18.23.118
BillGates    151.67.101.56

Io devo ottenere:
Mediterraneo     
Aktivo    
GrandePuffo    
Floydian    
Biscegliese    
GnaGna    
Piccione    
mauro91    
Mediocre    79.18.23.118
Dolmen    79.18.23.118
  • skydiamond
  • Amministratore
  • pr
  • *
  • Offline Offline
  • Posts: 881
  • skydiamond 
  • Guarda Profilo WWW
Re: Valori doppi in mysql
« Risposta #20 il: Settembre 13, 2009, 12:15:23 »

Intendeva la struttura della tabella. La colonna delle chiavi quale sarebbe?  ?
Loggato
  • Reloweb
  • tester
  • *
  • Offline Offline
  • Posts: 155
  • reloweb 
  • Guarda Profilo WWW
Re: Valori doppi in mysql
« Risposta #21 il: Settembre 13, 2009, 12:40:16 »

Mi sa che ripiegherò su questa:
Codice
GeSHi (sql):
SELECT COUNT( * ) AS `Righe` , `reg_ip`
FROM `users_ss`
GROUP BY `reg_ip`
ORDER BY `reg_ip`
Created by GeSHI 1.0.7.20

In questo modo vedo l'ip quante volte e ripetuto, invece che per username cerco gli utenti con l'ip duplicato e da li faccio gli eventuali controlli tramite un pannellino appositamente creato.

Vi ringrazio per l'aiuto!
  • skydiamond
  • Amministratore
  • pr
  • *
  • Offline Offline
  • Posts: 881
  • skydiamond 
  • Guarda Profilo WWW
Re: Valori doppi in mysql
« Risposta #22 il: Settembre 13, 2009, 12:47:50 »

Mi sa che ripiegherò su questa:
Codice
GeSHi (sql):
SELECT COUNT( * ) AS `Righe` , `reg_ip`
FROM `users_ss`
GROUP BY `reg_ip`
ORDER BY `reg_ip`
Created by GeSHI 1.0.7.20

In questo modo vedo l'ip quante volte e ripetuto, invece che per username cerco gli utenti con l'ip duplicato e da li faccio gli eventuali controlli tramite un pannellino appositamente creato.

Io ancora non capisco. Se fai il count poi che ne fai di questo? Sicuro che Having non abbia effetto? A me sembra molto strano. Inoltre credo che tu debba fare attenzione alla normalizzazione della tabella.
Loggato
  • Reloweb
  • tester
  • *
  • Offline Offline
  • Posts: 155
  • reloweb 
  • Guarda Profilo WWW
Re: Valori doppi in mysql
« Risposta #23 il: Settembre 13, 2009, 12:02:41 »

Questa è la struttura della tabella (è un po incasinata per quanto riguarda il tipo di campo):

  • skydiamond
  • Amministratore
  • pr
  • *
  • Offline Offline
  • Posts: 881
  • skydiamond 
  • Guarda Profilo WWW
Re: Valori doppi in mysql
« Risposta #24 il: Settembre 13, 2009, 12:45:10 »

Questa è la struttura della tabella (è un po incasinata per quanto riguarda il tipo di campo):


Ma chi l'ha fatta? Non vedo un campo di chiave primaria univoca... Devi almeno esere in prima forma normale.
Loggato
  • Reloweb
  • tester
  • *
  • Offline Offline
  • Posts: 155
  • reloweb 
  • Guarda Profilo WWW
Re: Valori doppi in mysql
« Risposta #25 il: Settembre 13, 2009, 12:57:32 »

Metto un campo ID e lo setto come chiave primaria?
  • skydiamond
  • Amministratore
  • pr
  • *
  • Offline Offline
  • Posts: 881
  • skydiamond 
  • Guarda Profilo WWW
Re: Valori doppi in mysql
« Risposta #26 il: Settembre 13, 2009, 01:53:46 »

Metto un campo ID e lo setto come chiave primaria?

E mi sembra una cosa più che ovvia.  wink Studia bene la normalizzazione prima di creare una qualsiasi tabella di un database. Inoltre devi evitare come la peste la ridondanza dei dati.  PC
Loggato
  • Reloweb
  • tester
  • *
  • Offline Offline
  • Posts: 155
  • reloweb 
  • Guarda Profilo WWW
Re: Valori doppi in mysql
« Risposta #27 il: Settembre 13, 2009, 02:42:40 »

Metto un campo ID e lo setto come chiave primaria?

E mi sembra una cosa più che ovvia.  wink Studia bene la normalizzazione prima di creare una qualsiasi tabella di un database. Inoltre devi evitare come la peste la ridondanza dei dati.  PC
Ok ti ringrazio! Per quanto riguarda il problema degli ip a doppio io ho pensato di vedere quanti ip si ripetono per più di una volta (con php) e segnalo i rispettivi ip con una mail.
  • Wolf
  • user
  • *
  • Offline Offline
  • Posts: 77
  •  
  • Guarda Profilo
Re: Valori doppi in mysql
« Risposta #28 il: Settembre 14, 2009, 02:10:04 »

Mediterraneo     
Aktivo    
GrandePuffo    
Floydian    
Biscegliese    
GnaGna    
Piccione    
mauro91    
Mediocre    79.18.23.118
Dolmen    79.18.23.118
BillGates    151.67.101.56

Io devo ottenere:
Mediterraneo     
Aktivo    
GrandePuffo    
Floydian    
Biscegliese    
GnaGna    
Piccione    
mauro91    
Mediocre    79.18.23.118
Dolmen    79.18.23.118

Per ottenere questo risultato basta usare la seguente query

Codice
GeSHi (sql):
SELECT *
FROM users_ss
WHERE reg_ip
IN (
SELECT reg_ip  
FROM users_ss
GROUP BY reg_ip
HAVING COUNT(reg_ip) > 1)
 
Created by GeSHI 1.0.7.20

Saluti   smiley

P.s. Quoto skydiamond per la normalizzazione
« Ultima modifica: Settembre 14, 2009, 02:15:24 da Wolf »
Loggato
  • Reloweb
  • tester
  • *
  • Offline Offline
  • Posts: 155
  • reloweb 
  • Guarda Profilo WWW
Re: Valori doppi in mysql
« Risposta #29 il: Settembre 14, 2009, 11:02:46 »

Tabella normalizzata inserendo un campo ID con auto_increment e impostato come indice.
Pagine: 1 [2] 3
You are here: Sky ForumWebSviluppo webPhpValori doppi in mysql
Salta a: