отчаянно пытается объединить 2 простых ответа в то, что мне нужно.
Цикл sql и набор свойств
sql для установки значения xml
SET @I := 0;
SELECT *,
@I := @I + 1
SET xml = UpdateXML(xml,'comic/pageNumber', '<pageNumber>'.@I.'</pageNumber>')
FROM `comics`
ORDER BY ExtractValue(xml,'comic/pageNumber')+100000 ASC
это так близко, как я пришел, я знаю, что SELECT / ORDER BY работает отдельно от попытки установить свойство xml.
примечание: +100000 - это работа
вокруг, чтобы рассматривать значение как числовое
для сортировки. в противном случае 11 <2, но
100011> 100002
я тоже пробовал это
SET @I := 0;
UPDATE comics,
@I := @I + 1 AS newPageNumber
SET xml = UpdateXML(xml,'comic/pageNumber', '<pageNumber>'.@I.'</pageNumber>')
WHERE 1
ORDER BY ExtractValue(xml,'comic/pageNumber')+100000 ASC
мне кажется, я просто не знаю, как объединить SELECT и UPDATE