Как я могу построить запрос MySQL INSERT, который только выполняется, если число строк, удовлетворяющих некоторому условию уже в таблице, меньше 20, и в противном случае происходит сбой?
То есть, если в таблице 18 строк, удовлетворяющих условию, то INSERT должен продолжаться. Если в таблице 23 строки, удовлетворяющих условию, вставка должна завершиться неудачей.
Для атомарности мне нужно выразить это в одном запросе, поэтому два запроса не могут ВСТАВИТЬ одновременно, каждый в «убеждении», что только 19 строк удовлетворяют условию.
Спасибо.