MySQL CAST как неподписанный не работает - PullRequest
0 голосов
/ 08 июня 2018

Я создал следующий запрос:

SELECT DISTINCT
model,
substring_index(group_concat(id ORDER BY id DESC), ',', 1) AS newid, 
substring_index(group_concat(mainimage ORDER BY id DESC), ',', 1) AS newmainimage
FROM `example-table`
GROUP BY model
ORDER BY newid DESC;

Проблема в том, что этот запрос сортирует переменную newid следующим образом: 99, 9, 87, 121, 11, в то время как я хотел бы видеть: 121, 99, 87, 11, 9.

Я думал, что ответом будет изменение ORDER BY newid DESC в ORDER BY CAST(newid AS UNSIGNED) DESC, но это не дает мне никаких результатов, так что, очевидно, я ошибаюсь.Что мне здесь не хватает?

1 Ответ

0 голосов
/ 08 июня 2018

Я нашел решение.Видимо, я должен был использовать функцию CAST следующим образом:

cast(substring_index(group_concat(id ORDER BY id DESC), ',', 1) as unsigned) AS newid
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...