0

私はこのコードに苦労しています。データベース内のアイテム テーブルを除いて、すべてが更新されています。誰かが購入するたびに売上部分がプラス 1 になるようにする必要があります。

    $setQuery = '';
    if($extended) {
        $setQuery = " `status` = 'extended_buy', ";
    }

    $mysql->query("
        UPDATE `items`
        SET `sales` = `sales` + 1,
                $setQuery
                `earning` = `earning` + '".sql_quote($price)."'
        WHERE `id` = '".intval($item['id'])."'
    ");     

    return true;
}
4

1 に答える 1

0

同じためにサブクエリを使用する必要があります

SET sales=(WHERE id='"。intval($ item ['id'])+1のアイテムから

その値をプルしてから追加する必要があります。それ以外の場合は、変数で選択して更新できます。

于 2013-03-14T09:21:58.813 に答える