特定の順序でテーブルにデータを挿入したい。これは、各エントリに特定のIDを付ける必要があるためです。私が使用しているのは、選択された声明です:MySQL:select select in order
select (@i := @i + 1) as id, ...
order by column
私が抱えている問題は、これは動作していないということです。私は選択クエリから望む結果を得ます。しかし、テーブルにデータを挿入しようとすると、order by文は無視されます。 insert文で正しい順序を強制する方法はありますか?
私がしたいことはこれです:
+----+------+-------------+
| id | name | breadcrumbs |
+----+------+-------------+
| 1 | test | 01 |
| 5 | -d | 01,05 |
| 4 | c | 04 |
| 6 | e | 06 |
| 2 | -a | 06,02 |
| 3 | --b | 06,02,03 |
+----+------+-------------+
これになるために:別の一時テーブルでは
+----+------+-------------+
| id | name | breadcrumbs |
+----+------+-------------+
| 1 | test | 01 |
| 2 | -d | 01,05 |
| 3 | c | 04 |
| 4 | e | 06 |
| 5 | -a | 06,02 |
| 6 | --b | 06,02,03 |
+----+------+-------------+
。
以下の句から選択参照initalisedであることを確信するだろう - など01のための最初の01に続きます02の後に01,02,03が続いて01,03が続いて02が続き、02,01などが続きます。 –