MySQL - обновить и выбрать в одном запросе - PullRequest
2 голосов
/ 20 октября 2011

Я обновляю таблицу вот так ...

Update table Set count = count + 1 Where id = xx Limit 1

Как получить значение count без повторного запроса к таблице? Это можно сделать за один запрос?

Спасибо!

1 Ответ

5 голосов
/ 20 октября 2011

Нет.

Обновление не возвращает набор результатов.
Однако вы можете получить счет без запроса таблицы

UPDATE `table` SET count = @count:= count + 1 WHERE id = 'xx' LIMIT 1;

SELECT @count as LastUpdateCount;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...