Как выполнить sql запрос, чтобы select был вместе с insert?
Подскажите пожалуйста. Есть таблица "goods" с полями "id" - id товара и "is_free" - свободен ли товар(0-свободен, 1-занят). К этой таблице одновременно обращаются несколько человек. Как написать таким образом sql, чтобы человек посмотрел, если в таблице товар свободен, то чтобы этот же пользователь его сразу и занимал. Если несколько человек одновременно нажмут на кнопку "занять товар", то чья транзакция придет первая должен посмотреть, что товар свободен и его можно занимать, а следующая транзакция посмотрит, что поле занято и ничего не будет делать.
Пишу на Python с использованием PyMySql для подключения к БД. Использовать различные СУБД не могу, надо реализовать при помощь только имеющегося модуля для sql.
Заранее спасибо!
Даниил дорогой пользователь, настоятельно рекомендуем еще раз обратить самое пристальное внимание на п. 3.1 регламента работы сервиса (и, в особенности, на его последний абзац).
В противном случае ваши вопросы будут удаляться по причине тег-спама, а систематические нарушения приведут к блокировке учетной записи.
занять товар вы можете после его получения его экземпляра из бд и отдачи во вьюху, вопрос в том как вы представляете его "освобождение" если пользователь закрыл вкладку?