У меня есть таблица, которая имеет столбец sort_no
, а значения сортировки принадлежат q_id
, что соответствует идентификатору вопроса. Но он не включает правильные значения сортировки. Иногда номера сортировки повторяются для разных записей с тем же q_id
. Я должен реорганизовать эту таблицу с уникальными номерами сортировки для каждого вопроса.переупорядочить таблицу на основе столбца сортировки и другого значения столбца
Это образец данных у меня уже есть:
id | name | sort_no | q_id
-------------------------------
1 | val_1 | 1 | 21
2 | val_2 | 2 | 21
3 | val_3 | 1 | 32
4 | val_4 | 3 | 21
5 | val_5 | 2 | 32
6 | val_6 | 2 | 32
7 | val_7 | 1 | 25
8 | val_8 | 1 | 21
9 | val_9 | 1 | 21
-------------------------------
Это то, что должно быть:
id | name | sort_no | q_id
------------------------------
1 | val_1 | 1 | 21
2 | val_2 | 2 | 21
3 | val_3 | 1 | 32
4 | val_4 | 3 | 21
5 | val_5 | 2 | 32
6 | val_6 | 3 | 32
7 | val_7 | 1 | 25
8 | val_8 | 4 | 21
9 | val_9 | 5 | 21
-------------------------------
На самом деле, я могу принести записи и поместить их в петлю и обновлять его по петле. Но, как вы знаете, это требует времени и ресурсов. Стол огромный с миллионами записей.
Мне было интересно, могу ли я сделать это непосредственно в MySQL с помощью вложенного запроса.
Я понятия не имею о запросе.
У кого-нибудь это было раньше?
я думаю, что вы опубликовали ту же таблицу дважды. – boroboris
@boroboris, nope. посмотрите на sort_no – Mojtaba