Вот Mysql таблицы Я хочу, чтобы установить версию колонки, как below.there миллионы записей должны быть обновлены для версии колонкиMysql обновление столбца той же таблицы по условию и группы по столбцу
File_id |file_name | type | flag | original_file_id | version
1 |abc.jpg | FILE | RENAMED | 1 | 1
3 |folder1 | FOLDER | RENAMED | 3 | null
5 |folder1 | FOLDER | null | 3 | null
7 |abc1.jpg | FILE | null | 1 | 2
9 |abc1.jpg | FILE | DELETED | 1 | 2
11 |abc.jpg | FILE | MOVED | 1 | 3
13 |abc.jpg | FILE | null | 1 | 4
15 |xyz.jpg | FILE | null | 6 | 1
17 |xyz.jpg | FILE | DELETED | 6 | 1
19 |xyz.jpg | FILE | null | 6 | 2
Я хочу установить версия, как указано выше. Для 1-го файла, где file_id = original_file_id, тогда флаг версии = 1.if DELETED, а затем установите предыдущую версию, такую как версия 2. для другой версии RENAMED, MOVED increment. Но она должна обновляться только для файлов, не предназначенных для папки.
Каков основной столбец в вашей таблице? –
@JimMacaulay жаль, что я обновил свой вопрос file_id - это первичный ключ – techsavvy
@GordonLinoff Нет, ревизия зависит от флага и original_file_id. И версия не такая же, как original_file_id, сейчас. – techsavvy