前提・実現したいこと
android開発でSQLiteを使っています。
下記の実行結果のnoカラムの値を使って、positionカラムを更新したいです。
該当のソースコード
SQL
1select ( 2 select count(_id) - 1 from texts as s 3 where s._id <= m._id 4) as no , _id, position from texts as m
実行結果
textテーブル
no | _id | position |
---|---|---|
0 | 4 | 12 |
1 | 6 | 12 |
2 | 7 | 12 |
### 実現したい結果 |
textテーブル
no | _id | position |
---|---|---|
0 | 4 | 0 |
1 | 6 | 1 |
2 | 7 | 2 |
試したこと
SQL
1update texts set position = ( 2select ( 3 select count(_id) - 1 from texts as s 4 where s._id <= m._id 5) as no from texts as m)
上記のコードだとpositionが全て0になってしまいました。
SQLの知識がまだ浅く、どうしてすべて0になってしまうのかも分かっていません。
ご回答よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/31 06:28