DELETE FROM tabela USING tabela, tabela AS alias_tabeli WHERE (tabela.klucz_glowny > alias_tabeli.klucz_glowny) AND (tabela.e_mail = alias_tabeli.e_mail);
Powoduje on u mnie zapętlenie i muszę przerwać jego wykonywanie. Co może być tego przyczyną?
DELETE FROM tabela USING tabela, tabela AS alias_tabeli WHERE (tabela.klucz_glowny > alias_tabeli.klucz_glowny) AND (tabela.e_mail = alias_tabeli.e_mail);
DELETE FROM tabela t1 WHERE EXISTS (SELECT 1 FROM tabela t2 WHERE t1.email = t2.email GROUP BY email HAVING count(*) > 1) ORDER BY klucz_glowny -- to można dodać jeśli klucz główny jest autoincrement i zależy nam na usunięciu rekordu wcześniej dodanego LIMIT 1
INSERT INTO tabela(pole1) SELECT pole1 FROM tabela1; INSERT INTO tabela(pole1) SELECT pole1 FROM tabela2;
id int NOT NULL AUTO_INCREMENT,