Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > UPDATE и SELECT одновременно


Автор: korob2001 23.4.2005, 10:35
Привет!!!
Возник такой вопрос:
Допустим есть такая таблица Links:
Код

 --------------------------------------------
| id  |        Link          |  ClickCount   |
 ----- ---------------------- ---------------
|  1  |  http://yandex.ru    |      10       |
|  2  |  http://rambler.ru   |      21       |
|  3  |  http://yahoo.com    |      17       |
 ----- ---------------------- ---------------

Я получаю параметр id, затем мне нужно инкрементировать поле ClickCount и получить значение поля Link.

Обновляю таким запросом к БД:
Код

UPDATE Links SET ClickCount = ClickCount + 1 WHERE id=2

Теперь нужно перенаправить пользователя на страницу, счётчик которой мы только что инкрементировали. Можно сделать второй запрос SELECT, но мне почему-то кажется это не очень умно делать два запроса подряд, что бы узнать Ссылку, id которой мы только что инкрементировали. Подскажите, возможноли сделать эти два запроса в одном???

Заранее спасибо.

Автор: Irokez 23.4.2005, 12:23
по-моему нельзя, запросы разных типов, один изменяет данные, второй возвращает, по-моему объединить их нельзя ..

Автор: korob2001 23.4.2005, 17:09
Спасибо, пока сделал два запроса, но пороюсь ещё в книгах. Может чего откапаю.

Автор: Гость_DENNN 24.4.2005, 16:15
см. в мануалах функцию
Код

LAST_INSERT_ID()

Автор: Akina 25.4.2005, 08:23
Это могла бы делать хранимая процедура - но разве оно есть в MySQL?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)