Я создал поле slug для таблицы, и они должны быть уникальными, но некоторые из них не так, я думаю, что могу добавить случайных символов в конце их, чтобы сделать их уникальными.UPDATE Таблица MySQL с предложением HAVING
Так что это мой запрос ВЫБРАТЬ:
SELECT slug,count(*) as num FROM table GROUP BY slug HAVING num > 1
Это запрос UPDATE:
UPDATE table SET slug = CONCAT(slug,'-',SUBSTRING(MD5(NOW()),1,2))
мне не удалось объединить эти 2 запроса.
Чтобы использовать 'HAVING', вы также должны использовать' GROUP BY slug'. В противном случае MySQL, вероятно, даст вам неправильные результаты (большинство других RDBMS сообщит об ошибке синтаксического анализа) –
Ваша цель - изменить строки, возвращаемые первым запросом? –
upss я забыл написать группу, я отредактировал запрос, спасибо. Да, моя цель - изменять строки, возвращаемые первым запросом. –