Прошу помощи в составлении запроса UPDATE users SET hash = ?, date_success_in = ?, num_try_incorrect_pass = 0 WHERE email = ? \n SELECT hash, name, id FROM users WHERE email = ? Как можно выполнить сначала UPDATE, а после из обновляемой строки вернуть SELECT с уже обновленными полями. Всё это необходимо сделать в один запрос.
Да беды то нету, но все таки хочется одним запросом, так будет красивее и элегантнее и плюс ещё одна итерация в базе, а не две, неужели одним запросом невозможно?
Скорее метод prepare. Не один раз вызвать метод, вызовется он один раз, а одну итерацию в базе совершить.
-сделать UPDATE -а SELECT делать и не нужно, ибо поля hash, name, id(last_insert_id) уже и так известны
Как это они известны?? Ну hash согласен, а (name, id)? Или ещё пару полей захочется добавить например organization или group или ещё что то
Это делается ОЧЕНЬ БЫСТРО ))) так как записей в базе всего 600 я всего лишь хочу красивое решение. Да и на будущее я думаю это знание не повредит. Сейчас у меня и так два запроса. К базе в любом случае обращение происходит один раз, но в базе две итерации. Просто вдруг кто то знает, как подобные фитчи делать.