Базы данных в MySQL

Ripper

Member
Спасибо за советы всем. Сделал как вы сказали - теперь работает и на хостинге и на домашней машине как надо.
 
Что бы не создавать новую тему, никто не подскажет, как упорядочить выборку (выбрать максимальный и минимальный элемент вернее) по размеру данных в VARCHAR поле. ORDER\GROUP BY CHAR_LENGTH (fieldname), как и SELECT MAX (fieldname) не работает, по крайней мере на 5 mysql. Может сталкивался кто?
 

e-progress

New Member
Хм...У меня только одна проблема с mySQL..он часто летит, но и то потому, что забываю выключать сервер на флэшке перед тем как её вытащить:)
 
И чтоб мы без тебя делали, спасибо чувак, твой ответ реально информативен :\
 

daoway

кот Шрёдингера
Что бы не создавать новую тему, никто не подскажет, как упорядочить выборку (выбрать максимальный и минимальный элемент вернее) по размеру данных в VARCHAR поле. ORDER\GROUP BY CHAR_LENGTH (fieldname), как и SELECT MAX (fieldname) не работает, по крайней мере на 5 mysql. Может сталкивался кто?
Что то типа такого ?

PHP:
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
Спасибо большое =)
 
Останнє редагування:

daoway

кот Шрёдингера
Как обычно, все дело было в глупой ошибке. Запрос был тот же, единственное что, вместо LENGTH(sometext); писал LENGTH (sometext); (с пробелом между функцией и скобкой) и получал #1305 - FUNCTION nnas.LENGTH does not exist
Спасибо большое =)
Очепятка - это самая злосная ошибка :) Вроде всё то что надо, но не работает.
 

lovesan

хз...
например есть таблица вида:
id section category subcategory
1 s1 c1 sc1
2 s1 c2 sc2
3 s1 c3 sc3
4 s2 c4 sc4
и т.д
как вывести записи столбика section чтобы они не повторялись, что-то вида: s1, s2
 

PainKiller

Пастафарианец
Команда форуму
Супер Модератор
select distinct section from *yourtable* order by section;
На.
 
Зверху