Вверх ↑
Ответов: 704
Рейтинг: 44
#1: 2014-07-28 12:13:14 ЛС | профиль | цитата
hitman249 писал(а):
нужно удалить несколько неизвестных строк

имеем таблицу
id | data | other_data

id идут не по порядку (ну по факту по порядку, но есть числовые промежутки)


нам нужно определить сколько сейчас строк в БД
затем, если их > 100 удалить самые старые определяя "возраст" по id (наиболее старые значения имеют меньший id), чтобы в сумме их осталось 100

т.е. нужен запрос который удаляет "излишки"


#sql
Delete From test where id in (select id from test Limit 0, 100 < (select count(*) from test));
карма: 0

1
файлы: 1code_34074.txt [101B] [63]
Голосовали:hitman249