IF EXISTS (SELECT * FROM two_player WHERE title='math' and user2 is null)
UPDATE two_player SET score2='50' , user2='zahra' WHERE title='math' and user2 is null
ELSE
INSERT INTO two_player (user1,score1,title) values ('zahra', '50', 'math')
Этот запрос работает прямо на сервере sql. Но я получаю эту ошибку в mysql:if существует update else insert mysql
*#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF EXISTS (SELECT * FROM two_player WHERE title='math' and user2 is null) ' at line 1
Почему ?! Что это за альтернатива?
да, есть альтернатива. не выполнять логику в слое базы данных – Andrew
Очень сложно обновить sql-сервер, если он существует в mysql – middlestump