У меня есть эта операция объединения обновлений кросс-таблицы в MySQL, которая прекрасно работает, но при выполнении с SQLite она не будет работать.
Сообщение об ошибке, выдаваемое SQLite, было довольно расплывчатым, и я не был уверен в том, что является неправильным или различным в обоих SQL-запросах, вызывающих проблему.
Как мне заставить его работать на SQLite?
Запрос, который работает в MySQL:
update
`entries`
inner join `transactions` on `entries`.`transaction_id` = `transactions`.`id`
and `transactions`.`batch_id` = 4
and `entries`.`number` = "2010"
set
`entries`.`prize` = "consolation",
`entries`.`winnings` = entries.amount * 500,
`transactions`.`winnings` = transactions.winnings + (entries.amount * 500)
Сообщение об ошибке, выданное SQLite:
Result: near "inner": syntax error
At line 1:
update
`bets`
inner