Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не работает SELECT DISTINCT LEFT(Name,1) / 3 сообщений из 3, страница 1 из 1
13.01.2006, 13:06:37
    #33481307
macon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает SELECT DISTINCT LEFT(Name,1)
Есть таблица:

CREATE TABLE `authors` (
`ID` int(11) NOT NULL auto_increment,
`Name` varchar(100) default '',
PRIMARY KEY (`ID`)
) TYPE=MyISAM;

Нужно вывести алфавит (только буквы):
Запрос
Код: plaintext
SELECT LEFT(Name, 1 ) FROM authors
возвращает первые буквы авторов (столько же сколько их)
Но
Код: plaintext
SELECT DISTINCT LEFT(Name, 1 ) FROM authors
возвращает одну строчку с пробелом

Вопрос - почему и что делать?
...
Рейтинг: 0 / 0
13.01.2006, 14:36:20
    #33481622
JASterus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает SELECT DISTINCT LEFT(Name,1)
а может у тебя первый символ пробел?

попробуй
Код: plaintext
SELECT DISTINCT LTRIM(LEFT(Name, 1 )) FROM authors
...
Рейтинг: 0 / 0
13.01.2006, 15:34:03
    #33481783
macon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает SELECT DISTINCT LEFT(Name,1)
Не пробел.
Выкрутился так:
Код: plaintext
SELECT DISTINCT CHAR(ORD(authors.Name)) FROM authors
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не работает SELECT DISTINCT LEFT(Name,1) / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]