У меня есть таблица с 4 столбцами ID, PLZ (немецкие почтовые индексы), long и lat
CREATE TABLE `table` (
`ID` INT(5) UNSIGNED NULL,
`idnew` INT(5) UNSIGNED NULL,
`PLZ` INT(5) UNSIGNED NULL,
`lat` INT(5) UNSIGNED NULL,
`long` INT(5) UNSIGNED NULL
)
COLLATE='utf8'
, когда я добавляю почтовый индекс с INSERT, новый почтовый индекс будет добавлен вконец таблицы с самым высоким идентификатором.
Это разрушает восходящий порядок почтовых индексов PLZ.
если я запускаю:
SELECT RANK() Over (ORDER BY plz) As idnew , plz, long, lat FROM `table`;
я получаю виртуальную таблицу с виртуальным столбцом «idnew», который упорядочен по возрастанию.этот idnew не имеет ничего общего с «idnew» из моей таблицы.
Возникает вопрос: «Как теперь я могу обновить мой старый столбец idnew новым виртуальным столбцом idnew?»
PS не говорите мне, что я тупой ;-) Я это уже знаю.