MySQL - порядок по количеству символов - PullRequest
3 голосов
/ 26 февраля 2010

У меня самый простой SQL

SELECT * FROM words

В нем 13000 слов (varchar). Мне нужно получить самое длинное слово первым в моем выводе. Я предполагаю, что это может быть возможно с командой WHERE?

Альтернативные

Если это не сработает, есть ли умный способ отсортировать мой выходной массив, чтобы он сначала упорядочил его по самому длинному слову (в столбце «слово»). Как это выглядит (в цикле вывода)?

$output_array[$row['word']] = $row['another_word'];

Ответы [ 2 ]

6 голосов
/ 26 февраля 2010

Упорядочение слов по длине должно сделать это:

SELECT *
FROM words
ORDER BY LENGTH(word) DESC
0 голосов
/ 26 февраля 2010
select * from words order by len(my_field) desc;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...