У меня есть таблица с большим количеством столбцов, среди которых поля года, папку и seq_no служить в качестве способа идентификации для записи. Я хотел бы назначить один и тот же идентификатор для тех записей, у которых эта комбинация одинакова, и (если возможно) общее количество идентификаторов должно быть последовательным, чтобы использовать значения столбцов идентификатора. Пример:Назначают же идентификатор к строкам с таким же комбинацией данных
+-----+-----+------+------+-----+
| id |year |folder|seq_no|count|
+=====+=====+======+======+=====+
| 1 |1973 | 5 | 11 | 2 | << 1973, 5, 11
+-----+-----+------+------+-----+
| 2 |2010 | 4 | 7 | 2 | << 2010, 4, 7
+-----+-----+------+------+-----+
| 3 |1973 | 11 | 12 | 1 | << 1973, 11, 12
+-----+-----+------+------+-----+
| 1 |1973 | 5 | 11 | 2 | << 1973, 5, 11
+-----+-----+------+------+-----+
| 4 |1500 | 4 | 7 | 1 | << 1500, 4, 7
+-----+-----+------+------+-----+
| 2 |2010 | 4 | 7 | 2 | << 2010, 4, 7
+-----+-----+------+------+-----+
Однако, я бы предпочел, что идентификатор не назначается по расчету в PHP части, но сама таблица на каждой новой проверке входа, если эта запись имеет ту же комбинацию, как другие. Если да, назначьте тот же идентификатор. Если нет, назначьте следующий доступный идентификатор.
Кроме того, я хотел бы подсчитать для каждой строки количество записей с одним и тем же идентификатором, и это также должно быть сделано автоматически.
Я думал об использовании триггеров или функций ... не уверен, как это сделать.