我々はいくつかのユーザーの種類で構成されたソーシャルネットワークを持っており、私たちは7月の米国の休日4日を祝うために、すべての顧客口座に$ 7.04追加するにお金を追加します。すべてのユーザーのアカウント
私は、次のSQLコマンドを使用している:私はこれを行うとき
UPDATE `database`.`databasename` SET fCreditAmount = fCreditAmount + 7.04 WHERE eUserType = 'C'
は、しかし、複数回に入金しているようです。だから各顧客に$ 7.04を与えるのではなく、一部の顧客に$ 1000を課すだけである。
これがなぜ発生しているのですか?
当社のバランス 'テーブルの構造は次のとおりです。
iBalanceId (autoincrement)
iUserId
eUserType
eBalType
fCreditAmount
fDebitAmount
dEntryDate
dValueDate
vDescritption
vBalTypeCode
iRefId
vRefTypeCode
iAddedUserId
eAddedUserType
vProcessDescription
eBalanceStatus
一見して私は90%が、この問題はあなたがデータに期待していなかったことから来ていると確信しています。 'SELECT iUserId、fCreditAmount FROM database.databasename WHERE eUserType = 'C';'の前後に表示してください。 –