Вопрос по запросу MYSQL

SF
На сайте с 12.11.2011
Offline
103
473

Есть запрос:

mysql -u user -p base -e "DELETE p, pe FROM dle_post p INNER JOIN dle_post z ON (z.title=p.title AND p.id > z.id) LEFT JOIN dle_post_extras pe ON p.id=pe.news_id"

Он проходит по всем новостям и ищет дубли, дубль удаляет. Вопрос - как сделать так, чтобы он проходил не с новости с номером 1, а с последней к первой? Инвертировать так сказать.

P.S Движок DLE

PN
На сайте с 22.08.2012
Offline
103
#1
SniFFeRok:
Есть запрос:
mysql -u user -p base -e "DELETE p, pe FROM dle_post p INNER JOIN dle_post z ON (z.title=p.title AND p.id > z.id) LEFT JOIN dle_post_extras pe ON p.id=pe.news_id"


Он проходит по всем новостям и ищет дубли, дубль удаляет. Вопрос - как сделать так, чтобы он проходил не с новости с номером 1, а с последней к первой? Инвертировать так сказать.
P.S Движок DLE

ORDER BY .. DESC
Мой совет помог? Не скупись! Bitcoin 1Lseddet1o1B6odgXQHbGaWGwRkt1Db8Ef Ethereum 0x450f1a17461e25194B7F9226cDEe70173F39e1e1
SF
На сайте с 12.11.2011
Offline
103
#2
proksey-net:
ORDER BY .. DESC

а можете прям код подправить? Чтобы точно не накосячил.

Ragnarok
На сайте с 25.06.2010
Offline
226
#3
SniFFeRok:
а можете прям код подправить? Чтобы точно не накосячил.

Чтобы не накосячить, меняйте "delete" на "select *" и смотрите, что будет удалено

mysql -u user -p base -e "SELECT p, pe FROM dle_post p INNER JOIN dle_post z ON (z.title=p.title AND p.id > z.id) LEFT JOIN dle_post_extras pe ON p.id=pe.news_id ORDER BY p.id"
или как-то так
//TODO: перестать откладывать на потом

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий