У меня проблема с вставкой строки в таблицу MySQL, когда таблица полностью пуста.
Я использую этот запрос:
INSERT IGNORE INTO test (id, amount)
SELECT 6, 50 FROM test WHERE NOT EXISTS
(SELECT 1 FROM test WHERE amount >= 50 AND id = 6) LIMIT 1
Работает нормально, когда в таблице есть хотя бы одна запись, какими бы ни были данные в столбцах. Не работает, если таблица полностью пуста.
Как правило, я хочу вставить строку, если не существует строки с таким же идентификатором и равной или большей суммой.
Я тоже пытался с COUNT, все та же проблема. Есть ли другой способ сделать это?