ここに私のテーブル構造があります:
table
です。 id
(自動インクリメント;主キー)
table
qty
(可能な値:0から1000)データベース内の複数の行から数量を削除する
行:
+----+-----+ | id | qty | +----+-----+ | 1 | 0 | | 2 | 5 | | 3 | 5 | | 4 | 10 | +----+-----+
私は12の意味で使用可能量を減少したい、新しい結果は次のようになります。
編集:私はおそらく指定されている必要がありますこれらの数字はすべて任意です。彼らは何でもかまいません。各行
使用から削除するにはどのような数量を把握するために、すべてのデータによる
SELECT id, qty FROM table WHERE qty > 0 LIMIT 12
フィルタ:
+----+-----+ | id | qty | +----+-----+ | 1 | 0 | | 2 | 0 | | 3 | 0 | | 4 | 8 | +----+-----+
は今、私は、次の手順を実行します影響を受けた行を大量に更新するPDOの準備声明:
UPDATE `table` SET qty = ? WHERE id = ?`
私の質問:MySQLでこれを行う方法はありますか?
idの4つの異なる値に渡って12の割り当てをどのように決定しますか?順序でそれらを取る?すべてを均等に引きますか?これまでに提供された2つの答えは、実際にはあなたが望む動作を得ることはありません。 –
idの順番を下げてください。 – phpmeh