Trovare i campi duplicati all'interno di una tabella MySQL
Programmazione » Duplicati mysql
05/03/2014 - 431
I duplicati nelle tabelle MySQL
Ricercare i campi duplicati all'interno di una tabella MySQL
Capita spesso di ritrovarsi con dei
valori duplicati all'interno di alcuni
campi nelle
tabelle MySQL, in alcuni casi questi valori
doppioni creano non pochi problemi all'interno degli script.
Per fortuna esistono delle tecniche che permettono di
cercare i
valori duplicati in maniera molto semplice e rapida, si può sfruttare ad esempio una banale
query con
INNER JOIN.
Supponiamo di avere una tabella con la
lista dei
comuni italiani e supponiamo che la tabella sia formata dai seguenti campi:
ID (integer univoco) e
NOME (VARCHAR), dove l'ID è la chiave primaria univoca della tabella e NOME è un campo di testo contenente il nome del comune.
Tra i metodi più semplici per la
ricerca doppioni in
MySQL si può sfruttare una
JOIN da effettuare sulla stessa tabella in modo da poter confrontare i valori con la chiave
nome = nome.
Query di esempio.
SELECT a.nome
FROM comuni a
INNER JOIN comuni b ON a.nome = b.nome
WHERE a.id <> b.id
La query qui sopra può essere facilmente sfruttata per la
ricerca dei campi doppioni all'interno di qualsiasi
tabella MySQL dove vi sia un
id univoco e una campo dove
ricercare i duplicati nel nostro caso è il campo nome, vi basterà sostituire la tabella comuni con la vostra e il campo nome con quello da voi desiderato.