SELECT и UPDATE одним запросом
От: Volgare  
Дата: 14.12.17 08:55
Оценка:
Есть таблица с кейвордами и ссылками. На каждый кейворд 30-50 ссылок.
Нужно забрать по заданному кейворду все ссылки, но при этом отметить, что они забраны.
Делаю двумя последовательными запросами.
SELECT url FROM links WHERE post = '0' AND keywords = 'key';
UPDATE links SET post='1' WHERE keywords = 'key';


Но если в многопотоке, то возникают накладки, ключ берут сразу несколько потоков в паузе между запросами SELECT и UPDATE.
Советуют сделать по этому методу http://www.sqlines.com/mysql/how-to/select-update-single-statement-race-condition
но не врублюсь как мне переписать мои запросы?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.