AiK, спасибо за ответ,
но в извращённых способах я сам мастак, хоть куда ))
простейший из них - поставить большую строку первой (почему нет?)
а если хочется, чтобы строки шли в порядке ввода, то можно усложнить:
Код: Выделить всё
(SELECT "abc" AS smth, 2 AS id)
UNION
(SELECT "cd" AS smth, 1 AS id)
ORDER BY id
(писать первую строку самой большой, и ставить всем мнимый id в правильном порядке)
но меня именно и интересовало бы "правильное" решение.
Отдельное спасибо за "обьявлять переменные" !
Так у меня всё получилось!
Код: Выделить всё
SET @smth1="de", @smth2="abc";
(SELECT @smth1 AS smth) UNION (SELECT @smth2 AS smth) ORDER BY smth;
результат:
Код: Выделить всё
+------+
| smth |
+------+
| abc |
| de |
+------+
хоть и не могу понять, почему, но раз работает, значит всё ок ))
вот только .. я думал, что можно как-то на ходу кастовать ..
как в языках программирования высокого уровня ..
может синтаксис не знаю, а может и впрямь нельзя ..
а что ты имел ввиду под
Aik писал(а):указать у первой колонки тип varchar
как это можно сделать, не имея таблицы (и не создавая таковую)?