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.
Come evitare i doppioni nei risultati di una query SQL?
Basta utilizzare la clausola DISTINCT tra SELECT e i campi. Ad esempio:
SELECT distinct id,nome,cognome FROM matable
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);
Per saperne di più, https://dev.mysql.com/doc/refman/8.0/en/select.html
Foto: © Pexels.