У этого delete
есть две ссылки на таблицу:
DELETE d
FROM discog d JOIN
discog d1
ON d1.artist = d.artist AND d1.track = d.track AND d1.year < d.year;
В этом случае ссылки относятся к одной и той же таблице, но к разным строкам.
Как MySQL узнает, какие строкиудалить?Возможно, вы захотите, чтобы MySQL просто удалил из первой таблицы, на которую ссылаются, но явное включение псевдонима - лучшее решение - для этого требуется, чтобы при написании запроса были действительно ясны намерения кода.