Что то типа такого ?Что бы не создавать новую тему, никто не подскажет, как упорядочить выборку (выбрать максимальный и минимальный элемент вернее) по размеру данных в VARCHAR поле. ORDER\GROUP BY CHAR_LENGTH (fieldname), как и SELECT MAX (fieldname) не работает, по крайней мере на 5 mysql. Может сталкивался кто?
create table justforfun
(
id int not null auto_increment primary key,
sometext varchar(255)
);
INSERT INTO justforfun VALUES ('',"a");
INSERT INTO justforfun VALUES ('',"aa");
INSERT INTO justforfun VALUES ('',"aaa");
INSERT INTO justforfun VALUES ('',"aaaa");
INSERT INTO justforfun VALUES ('',"aaaaa");
INSERT INTO justforfun VALUES ('',"aaaaaa");
INSERT INTO justforfun VALUES ('',"aaaaaaa");
INSERT INTO justforfun VALUES ('',"aaaaaa");
INSERT INTO justforfun VALUES ('',"aaaaa");
INSERT INTO justforfun VALUES ('',"aaaa");
INSERT INTO justforfun VALUES ('',"aaa");
INSERT INTO justforfun VALUES ('',"aa");
INSERT INTO justforfun VALUES ('',"a");
select * from justforfun order by LENGTH(sometext);
Очепятка - это самая злосная ошибка Вроде всё то что надо, но не работает.Как обычно, все дело было в глупой ошибке. Запрос был тот же, единственное что, вместо LENGTH(sometext); писал LENGTH (sometext); (с пробелом между функцией и скобкой) и получал #1305 - FUNCTION nnas.LENGTH does not exist
Спасибо большое =)
Угу. Именно так. Самые неприятные ошибки программирования=))Очепятка - это самая злосная ошибка Вроде всё то что надо, но не работает.