Запрос на удаление дубликатов

Для удаления дубликатов записей можно использовать следующие команды:
table_name — заменить на название таблицы
unique_key — заменить на поле в котором, после выполнения запроса, не останется дубликатов.
ID — уникальный ключ в таблице.
DELETE tn FROM table_name tn JOIN (SELECT MAX(ID) AS ID FROM TABLE_NAME GROUP BY unique_key HAVING COUNT(*) > 1) tn2 USING(ID)
*хорошо работает на больших таблицах, проверенно =)

MySQL, сортировка в произвольном порядке (in и сортировка)

Задача такая: выдать все строки таблицы с id, входящим во множество (13, 15, 14, 29, 11), и к тому же именно в таком порядке. Недавно обнаружил, что в MySQL есть оператор, решающий именно эту задачу
Continue reading ‘MySQL, сортировка в произвольном порядке (in и сортировка)’ »