У меня есть запрос, который выглядит так:
mysql_query("IF EXISTS(SELECT * FROM predict WHERE uid=$i AND bid=$j)
THEN UPDATE predict SET predict_tfidf=$predict_tfidf WHERE uid=$i AND bid=$j
ELSE INSERT INTO predict (uid, bid, predict_tfidf) VALUES('$i','$j','$predict_tfidf')
END IF")or die(mysql_error());
Но он умирает, и MySQL подсказывает мне проверить синтаксис около IF EXISTS(....)
Разве мы не можем использовать оператор IF для запуска запроса mysql?
[EDIT] Спасибо за подсказку ON DUPLICATE KEY UPDATE
, но что если у меня нет первичных или уникальных ключей в таблице?
Заранее спасибо.