Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.07.2014, 14:19   #1
RusikOk
Пользователь
 
Аватар для RusikOk
 
Регистрация: 16.02.2009
Сообщений: 18
По умолчанию как сделать UPDATE после SELECT?

нужно записать в в соответствующий столбец дату последнего прочтения записи. естественно одним запросом будет прочитана только одна строка.

все это для PHP? хочу одним запросом получить данные и модифицировать прочтенную строку
RusikOk вне форума Ответить с цитированием
Старый 31.07.2014, 15:16   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Хм... Я вот не в курсе есть ли триггеры на SELECT. Если да то попробуй создай такой триггер, чтоб что-то выполнял при попытке прочтения. Только... ИМХО тормоза...
Зачем понадобилась такая информация если не секрет?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 31.07.2014, 15:19   #3
RusikOk
Пользователь
 
Аватар для RusikOk
 
Регистрация: 16.02.2009
Сообщений: 18
По умолчанию

хочу выдавать пользователю всего один раз информацию. чтобы не было повторений, сразу же хочу устанавливать флаг, мол пользователь это уже видел
RusikOk вне форума Ответить с цитированием
Старый 31.07.2014, 15:42   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Тогда лучше не так. Лучше сделай таблицу посещений (ну или в таблице юзеров поле с датой последнего посещения). Каждую запись, которая должна снабжать пользователя инфой тоже дополни полем даты создания этой записи.
Запрос пользователя тогда будет выглядеть как:
Код:
select четтам
from гдеттам
where user.lastdate<четтам.createdateofrecord
А после обновляй у юзера поле даты:
Код:
update user set lastdate = текущая дата
И все. Это простой и эффективный способ.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 31.07.2014, 15:52   #5
RusikOk
Пользователь
 
Аватар для RusikOk
 
Регистрация: 16.02.2009
Сообщений: 18
По умолчанию

так все равно получается два запроса (
RusikOk вне форума Ответить с цитированием
Старый 31.07.2014, 16:05   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну а какая разница? После запроса на выборку делай запрос на обновление.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сделать select перед update DimaNIKul SQL, базы данных 19 20.06.2014 00:20
PHP Как сделать несколько update на странице Авторитет PHP 2 26.01.2012 00:28
Как двигаться по данным после select? _ozzy_ SQL, базы данных 5 30.06.2008 09:33
Как двигаться по записям после Select? _ozzy_ БД в Delphi 5 17.06.2008 15:53
Как обновить GridView после изменения SELECT в SqlDataSource? posdnyaa БД в Delphi 2 21.04.2008 11:55