Да, автор соседнего ответа прав в том, что касается IF, но он напахал с сортировкой: "по полю comment", а не по "длине значения в поле comment".
Но в тексте вопроса неоднозначность: сортировка может производиться по оригинальному полю, а может по полю после обрезки.
Вариант сортировки по оригинальному значению поля:
SELECT
IF(LENGTH(comment) > 10, CONCAT(LEFT(comment, 7), '...'), comment) AS truncated_comment
FROM reviews
ORDER BY comment DESC;
И по обрезанному:
SELECT
IF(LENGTH(comment) > 10, CONCAT(LEFT(comment, 7), '...'), comment) AS truncated_comment
FROM reviews
ORDER BY truncated_comment DESC;
Используйте функцию IF для того чтобы выполнить следующие условия:
Если длина значения поля comment больше 10 символов тогда, обрезаем значение поля comment до 7 символов + добавляем в конце ...
Например: Great m...
Результат должен быть отсортирован по полю comment в порядке убывания.
SELECT (IF comment > 10 (CONCAT(comment, LEFT(comment 7)))) AS movie
FROM reviews
ORDER BY comment DESC