minus row return for updating table sql -
i'm pretty new more complex sql , cannot code update properly
$sql = "update bank_accounts set bank_accounts.balance = bank_accounts.balance - upgrades.cost upgrades inner join upgrades u u.id = :id , bank_accounts.uid = :uid" ;
couple of things...
- where :id , :uid coming from?
- if alias upgrades 'u' have use 'u', can't type 'upgrades.cost'. should 'u.cost'.
- also listed 'upgrades' twice in clause.
try maybe?
$sql = "update bank_accounts set bank_accounts.balance = bank_accounts.balance - u.cost upgrades u inner join bank_accounts on u.id = back_accounts.id";
another thought... updates make me nervous, select on data before doing update.
select bank_accounts.balance before, bank_accounts.balance - u.cost after bank_accounts, upgrades u on u.id = bank_accounts.id
Comments
Post a Comment