私は私が必要とする行を選択し、このクエリのMySQL:基準に基づいて、テーブル内の更新列は
SELECT *, min(id)
FROM mytable
WHERE col2='specval'
GROUP BY col3
を持っています。
Iは、それぞれ、上記選択された行の
UPDATE mytable
set col4 = col3+1000
を設定したいです。
したがって、選択した行ごとにcol4 = col3 + 1000というように、その表のcol4をそれぞれ設定することで、その行を更新する方法はありますか?
ありがとうございます。
最小IDを選択しますが、他の列はグループ内のランダム行から来ており、最小値を持つ同じ行ではありません。適切な行を取得する方法については、http://stackoverflow.com/questions/7745609/sql-select-only-rows-with-max-value-on-a-column?rq=1を参照してください。 – Barmar