У меня есть запрос, работающий в SQLite, но он не работает в MySQL.сочетание «WHERE NOT EXISTS» & «SELECT 1 FROM» не работает
Я использую: PHP, PDO, SQLite & MySQL
Вот запрос:
INSERT INTO mytable (id, name, tag, timestamp)
SELECT 11, 'Legio', 'LR', 1234567
WHERE NOT EXISTS (
SELECT 1 FROM mytable
WHERE id = 11 AND name = 'Legio' AND tag = 'LR' AND timestamp = (
SELECT max(timestamp) FROM mytable WHERE id = 11))
В результате сообщение об ошибке:
Ошибка синтаксиса около «WHERE НЕ СУЩЕСТВУЕТ (ВЫБОР 1 ОТ
mytable
ГДЕ Идентификатор = 11 И имя 'в строке 3.
Что не так с этим запросом в MySQL?
Можно ли адаптировать этот оператор для работы в MySQL и SQLite ???
Возможные дубликат [Как «вставить, если не существует» в MySQL?] (Http://stackoverflow.com/questions/1361340/how-to-insert-if-not-exist-in-mysql) –
Я ищу правильный оператор, который работает в SQLite и MySQL. – lukesky333