我有一個列表:借方,貸方,借方餘額,貸方餘額和金額。借記卡和信用卡都屬於特定賬戶。mysql:運行基於另外兩行的插入值
每次我添加一個新行時,我都希望根據賬戶以前的餘額分配debit_balance和credit_balance。
INSERT INTO `ledger` (`debit`, `credit`, `debit_balance`, `credit_balance`, `amount`)
VALUES ('1', '3',
(SELECT debit_balance FROM `ledger` WHERE `debit` = '1' ORDER BY `id` DESC LIMIT 0,1) + 5,
(SELECT credit_balance FROM `ledger` WHERE `credit` = '3' ORDER BY `id` DESC LIMIT 0,1) + 5,
'5')
凡借記賬戶是1,信用賬戶爲3,我想換量是5
當我運行查詢,MySQL的給我一個Every derived table must have its own alias
錯誤。
這是什麼關於那個沒有做你想做的查詢? – VoteyDisciple
我得到一個'每個派生表都必須有自己的別名'錯誤,但我在值賦值位置運行查詢,而對於更有意義的連接。 – user2044299
該架構看起來超級奇怪,這可能是您的問題的一部分。真正的分類賬表中沒有「餘額」欄,餘額僅僅是信用額減去借方的總和。你有沒有嘗試添加別名到你的'分類帳'參考?例如,「AS ledger_a」。 – tadman