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')
Diese Abfrage funktioniert direkt in SQL Server. Aber ich bekomme diesen Fehler in der Mysql:Wenn vorhanden Update sonst einfügen 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
warum ?! Was ist die Alternative dafür?
Ja, es gibt eine Alternative. mach keine Logik in der Datenbankschicht – Andrew
Sehr schwierig, sql Server zu aktualisieren, wenn in mysql – middlestump