Se non avete molta esperienza con il database MySQL, potreste trovarvi di fronte ad alcuni problemi, come ad esempio la creazioni di file doppioni sulle query. Ecco come eliminare record duplicati con una query SQL.
Doppioni query MySQL
Come evitare i doppioni nei risultati di una query SQL?
Dinstinct e Select
Basta utilizzare la clausola DISTINCT tra SELECT e i campi. Ad esempio:
SELECT distinct id,nome,cognome FROM matable
MySQL: come eliminare i duplicati in una tabella
Per rimuovere i duplicati in una determinata tabella definita come segue:
CREATE TABLE IF NOT EXISTS TabTest (
prim_key integer(4) NOT NULL auto_increment,
x integer,
y integer,
z integer,
Constraint pk_Tab_test PRIMARY KEY (prim_key)
);
Si devono prima definire i campi relativi ai doppioni (nel nostro caso i campi X e Y):
+----------+------+------+------+
| prim_key | x | y | z |
+----------+------+------+------+
| 1 |
1 | 2 | 3 |
| 2 |
1 | 2 | 3 |
| 3 | 1 | 5 | 4 |
| 4 | 1 | 6 | 4 |
+----------+------+------+------+
Per rimuovere i duplicati nei campi X e Y, eseguite il comando:
ALTER IGNORE TABLE TabTest ADD UNIQUE INDEX(x,y);
Maggiori informazioni
Per saperne di più,
https://dev.mysql.com/doc/refman/8.0/en/select.html
Foto: © Pexels.