powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не работает SELECT DISTINCT LEFT(Name,1)
3 сообщений из 3, страница 1 из 1
Не работает SELECT DISTINCT LEFT(Name,1)
    #33481307
macon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть таблица:

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
Не работает SELECT DISTINCT LEFT(Name,1)
    #33481622
JASterus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а может у тебя первый символ пробел?

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


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