Мариуполь #9881 11 июня 2015 чет в голосину, ты только вчера начал, меньше суток прошло представляю какие помои у тебя сейчас в головеОн же хтмл учил, а не квантовую хромодинамику. Поделиться сообщением Ссылка на сообщение
iEnergie #9882 11 июня 2015 да не) я изначально немного знал хтмл ну и цсс немного,так что пока не сложно) Поделиться сообщением Ссылка на сообщение
Двапой #9883 11 июня 2015 надо удалить старые записи из базы, оставив 100 новыхв инете нашел хуйню какую-то которая выдавала какой то странный эррор, переделал получилось такое DELETE rc from recent_actions as rc join ( select * from recent_actions order by time desc, id desc limit 100 offset 100) as lim ON rc.time < lim.time OR rc.time = lim.time AND rc.id < lim.id; джойн выбирает последние 100 с оффсетом 100а че делает последняя строка я ваще не понялна практике базу с 40к записей потерло оставив последние 100, хотя судя по джойну должно удалить записи 39800-39900 поясните за последнюю строку плс че там за условиенахуй тебе тут джоин? Мобильное приложение для продоты https://play.google....id=ru.prodota.m Поделиться сообщением Ссылка на сообщение
Двапой #9885 11 июня 2015 ох уж это веб-программированиене надо меня обижать Мобильное приложение для продоты https://play.google....id=ru.prodota.m Поделиться сообщением Ссылка на сообщение
justice_st #9886 11 июня 2015 (изменено) ну вроде как я понял надо сравнить все записи с последними ста и те что старее потеретьа как без него? id в базе с auto_increment + time это метка времени unixзапрос вообще какойто неправильный но делает то что надо Изменено 11 июня 2015 пользователем justice_st Поделиться сообщением Ссылка на сообщение
Двапой #9887 11 июня 2015 DELETE * FROM recent_actions OFFSET 100 а так то чем хуево? Мобильное приложение для продоты https://play.google....id=ru.prodota.m Поделиться сообщением Ссылка на сообщение
justice_st #9888 11 июня 2015 (изменено) бля еще вопрос: как отличить бота-индексатора от обычного юзера? Изменено 11 июня 2015 пользователем justice_st Поделиться сообщением Ссылка на сообщение
TRiPL3 #9889 11 июня 2015 ну вроде как я понял надо сравнить все записи с последними ста и те что старее потеретьа как без него? id в базе с auto_increment + time это метка времени unixзапрос вообще какойто неправильный но делает то что надо Выражение в джоине выбирает 100 записей с оффсетом 100. Выражение в конце сравнивает каждую из только что выбранных записей с каждой записью в таблице, и если условие выполняется, удаляет её.Все правильно работает.Как видишь, у двапоя решение на самую малость проще Не проигрываю доту с 2013го - dotabuff Поделиться сообщением Ссылка на сообщение
... #9890 11 июня 2015 научрук заставил писать диплом на C#жру говно лопатами И чем ты не доволен? ничем у меня вопрос чо читать куда смотретькак в c# работать с базой? Поделиться сообщением Ссылка на сообщение
Двапой #9891 11 июня 2015 бля еще вопрос: как отличить бота-индексатора от обычного юзера?юзерагентом Мобильное приложение для продоты https://play.google....id=ru.prodota.m Поделиться сообщением Ссылка на сообщение
justice_st #9892 11 июня 2015 (изменено) mysql> delete * from recent_tmp OFFSET 100;ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* from recent_tmp OFFSET 100' at line 1http://stackoverflow...t-infinite-rows mysql> delete * from recent_tmp order by id desc limit 100 offset 100;ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* from recent_tmp order by id desc limit 100 offset 100' at line 1 mysql> delete from recent_tmp order by id desc limit 100 offset 100;ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'offset 100' at line 1 Изменено 11 июня 2015 пользователем justice_st Поделиться сообщением Ссылка на сообщение
Двапой #9893 11 июня 2015 DELETE FROM recent_actions LIMIT 18446744073709551610 OFFSET 100 а бля у тебя не та база, тогда DELETE FROM recent_actions LIMIT 18446744073709551610, 100 ебучий sql мир им дал монгу, постгре полуйся нехочу, нет хочу mysql Мобильное приложение для продоты https://play.google....id=ru.prodota.m Поделиться сообщением Ссылка на сообщение
justice_st #9894 11 июня 2015 DELETE FROM recent_actions LIMIT 18446744073709551610 OFFSET 100 а бля у тебя не та база, тогда DELETE FROM recent_actions LIMIT 18446744073709551610, 100 ебучий sql мир им дал монгу, постгре полуйся нехочу, нет хочу mysqlя даже таких слов то не знаю Поделиться сообщением Ссылка на сообщение
AVTORKLIF #9895 11 июня 2015 ]я даже таких слов то не знаю Это норма, если ты не хипстер ебучий. Поделиться сообщением Ссылка на сообщение
Tinplz #9896 11 июня 2015 научрук заставил писать диплом на C#жру говно лопатами И чем ты не доволен? ничему меня вопросчо читатькуда смотретькак в c# работать с базой?смотри в гугл Поделиться сообщением Ссылка на сообщение
DeadMage #9897 11 июня 2015 DELETE FROM recent_tmp ORDER BY id ASC LIMIT 100 Поделиться сообщением Ссылка на сообщение
TRiPL3 #9898 11 июня 2015 DELETE FROM recent_tmp ORDER BY id ASC LIMIT 100 Удалит последнюю сотню. А ему нужно оставить сотню. Не проигрываю доту с 2013го - dotabuff Поделиться сообщением Ссылка на сообщение
Двапой #9899 11 июня 2015 http://dev.mysql.com/doc/refman/5.0/en/select.html#id4651990 DELETE FROM recent_actions LIMIT 100, 18446744073709551610 что за база у тебя? Мобильное приложение для продоты https://play.google....id=ru.prodota.m Поделиться сообщением Ссылка на сообщение
DeadMage #9900 11 июня 2015 А, ну тогда DELETE FROM recent_tmp WHERE id < (SELECT id FROM recent_tmp ORDER BY id DESC LIMIT 100,1) Поделиться сообщением Ссылка на сообщение