Как к порядку 1,2,3 не 1, 10, 11, 12 в MySQL

В Windows nslookup команда

ls -d somedomain.com > outfile.txt

, который хранит список субдомена в outfile.txt

, немного доменов в эти дни позволяют это

30
задан Machavity 24 September 2018 в 18:19
поделиться

4 ответа

Во-первых, добавьте в конце предложение order by:

ORDER BY category_id

Если category_id является строкой, вы должны рассматривать ее как целое число. Есть несколько способов сделать это. Я обычно добавляю ноль. Вы также можете преобразовать его.

ORDER BY category_id + 0
64
ответ дан 27 November 2019 в 23:13
поделиться

Вы можете выполнить явное приведение, выполнив:

ORDER BY CAST (category_id AS UNSIGNED INTEGER)

Но вам следует пересмотреть макет вашей базы данных, поскольку поле, содержащее только числовые значения, также должно иметь числовой тип ..

С наилучшими пожеланиями, Фабиан

10
ответ дан 27 November 2019 в 23:13
поделиться

Убедитесь, что столбец, содержащий 1,2,3,4, относится к типу INT , если это ТЕКСТ, вы получите не числовой порядок, а то, что вы описываете 1, 10, 11, 2, 22, 23, 31 и т. Д .;

И, как уже упоминалось, используйте ORDER BY

6
ответ дан 27 November 2019 в 23:13
поделиться

Что ж, вы не устанавливаете какое-либо предложение ORDER BY .

-2
ответ дан 27 November 2019 в 23:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: