SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 29.07.2010 22:45:18

cooler
Завсегдатай
Зарегистрирован: 14.01.2010
Сообщений: 52

Запрос на удаление

Здравствуйте. есть таблица с сообщениями допустим список полей (`user_id` INT , `msg` VARCHAR(255), `view`ENUM('yes', 'no'), `date` TIMESTAMP). Есть условие - "Хранить для пользователя не больше 20 прочитаных сообщений". Тоесть, если у пользователя 23 прочитанных (`view`='yes') сообщения, ему нужно удалить 3 самых старых. Так вот нужна помощь в составлении запроса на удаление сообщений. Возможно ли вообще это сделать в 1 запросе? Зарание всем благодарен за Вашу помощь.

Неактивен

 

#2 29.07.2010 23:02:41

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Запрос на удаление

Только через подзапрос — Вам же надо подсчитать, сколько сообщений реально
есть у каждого пользователя. Как вариант — считать количество строк для кон-
кретного пользователя при добавлении и удалять, если превышает.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson