Este código no funciona para MySQL 5.0, la forma de volver a escribir para que funcione¿Cómo borrar de seleccionar en MySQL?
DELETE FROM posts where id=(SELECT id FROM posts GROUP BY id HAVING (COUNT(id) > 1))
Quiero borrar columnas que no dispongamos de identificación única. Agregaré que la mayoría de las veces es solo una identificación (probé la sintaxis y tampoco funciona).
que tenía una mesa con 150 llaves duplicadas. Ejecuté la consulta anterior y decía "144 filas afectadas", pero todavía había claves duplicadas. Así que ejecuté la consulta nuevamente y dice 5 filas afectadas, nuevamente: 1 fila afectada. Luego todas las llaves duplicadas desaparecieron. ¿Por qué es esto? – Alex
Esto está sucediendo, porque solo está eliminando 1 entrada de cada conjunto de duplicados: 'SELECT id DESDE mensajes GROUP BY id TIENE (COUNT (id)> 1)' – havvg
# 1248 - Cada tabla derivada debe tener su propio alias – thang