Общие > Базы данных

как сделать такой запрос (ы)?

(1/2) > >>

yennifer:
помогите плз разобраться - у меня уже все идеи кончились :(

вообщем есть таблица, из нее нужно выбрать строки так, чтобы в текстовом поле name полученной таблицы не было значений, которые бы начинались на одну и ту же букву.
ну и сортировались по алфавиту, но это просто.

главное - как сделать такую выборку???

Alexandr:
SELECT DISTINCT(SUBSTRING(name, 1, 1)) as letter FROM your_table ORDER BY letter

Alexandr:
Погодь....
Вродь не то.
Может так надо:
Если в базе лежат 2 или более слов, начинающихся на 1 букву, то их печатать не надо, иначе печетаем.
Если задача такова, то так
SELECT count(*) as l_count, SUBSTRING(name, 1, 1) as letter FROM your_table GROUP BY letter  HAVING l_count

yennifer:
не, SELECT DISTINCT(SUBSTRING(name, 1, 1)) as letter FROM your_table ORDER BY letter очень хорошо подошел :)
огромное спасибо :)

yennifer:
кстати еще вопрос, а почему обратный запрос работать не хочет?

SELECT * FROM your_table where DISTInCT(SUBSTRING(name, 1, 1))=\'$letter\' ???

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии