Форум программистов CODEBY.NET Хостинг в Беларуси — Active Technologies

Разработка бизнес сайтов

Нужны клиенты? Тогда сюда быстрее...
X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )




> Subselect?, или проблемы с distinct
Shurik1
Вставить ник
сообщение 1:04:2008, 13:43
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 5
Регистрация: 31:03:2008
Пользователь №: 16 288



Репутация: - 0 +


Дано: Таблица с двумя колонками - ID(уникальный) и Username. Разным ID может соответствовать один и тот же Username.
Вопрос: Как построить запрос, выбирающий из таблицы И ID И Username, но чтобы Username было без повторений (какой при это ID - не важно).
В SELECT distinct (Username), ID from Toolkit_Feedback group by ID, Username - distinct не работает..
Заранее спасибо!
Подняться вверх 
 
Сообщение #1
 
Новая тема 
Ответов (1 - 6)
sax_ol
Вставить ник
сообщение 1:04:2008, 13:46
Цитата Ответить 


==============
*****

Группа: Модеры
Сообщений: 1 740
Регистрация: 11:01:2007
Пользователь №: 8 750
Специализация: specialist



Репутация: - 27 +


Shurik1
ну раз не важен ID то и не выбирайте его ...
Подняться вверх 
 
Сообщение #2
Shurik1
Вставить ник
сообщение 1:04:2008, 13:56
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 5
Регистрация: 31:03:2008
Пользователь №: 16 288



Репутация: - 0 +


Важен. Я этой SQL-строкой потом DropDown-List генерирую. Без ID нельзя.
Подняться вверх 
 
Сообщение #3
sax_ol
Вставить ник
сообщение 1:04:2008, 14:08
Цитата Ответить 


==============
*****

Группа: Модеры
Сообщений: 1 740
Регистрация: 11:01:2007
Пользователь №: 8 750
Специализация: specialist



Репутация: - 27 +


Зачем вам ID из базы в DropDown-List? ну и про субд пока ни слова не сказали ...
Подняться вверх 
 
Сообщение #4
Shurik1
Вставить ник
сообщение 1:04:2008, 14:23
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 5
Регистрация: 31:03:2008
Пользователь №: 16 288



Репутация: - 0 +


SQL Server

Код
SQL1="select distinct Username, ID from Toolkit_Feedback"
FF1.Open SQL1 ,DataConn, adOpenDynamic, adLockPessimistic
     rw "select name='Username'>"
             do while not FF1.eof
                     rw "<option value="& FF1("ID") & ">" & FF1("Username")
                     FF1.movenext
                loop
Подняться вверх 
 
Сообщение #5
sax_ol
Вставить ник
сообщение 1:04:2008, 15:44
Цитата Ответить 


==============
*****

Группа: Модеры
Сообщений: 1 740
Регистрация: 11:01:2007
Пользователь №: 8 750
Специализация: specialist



Репутация: - 27 +


И? где ответ на 1 вопрос?
можно вкатать и так :
Код
dim i = 0
do while not FF1.eof
  rw "<option value="& i & ">" & FF1("Username")
  i = i + 1
  FF1.movenext
loop
Подняться вверх 
 
Сообщение #6
Pasha
Вставить ник
сообщение 1:04:2008, 15:47
Цитата Ответить 


Божественный
*****

Группа: Модеры
Сообщений: 1 200
Регистрация: 17:05:2006
Из: Минск
Пользователь №: 4 257
Специализация: .NET



Репутация: - 27 +


Shurik1
Distinct всегда применяется ко всем столбцам сразу. Как, по твоему, sql должен узнать какой ID тебе выбрать? Минимальный среди строк с одинаковым Username? тогда так и напиши:
Код
select Username, min(ID) from Toolkit_Feedback group by Username
Подняться вверх 
 
Сообщение #7


Быстрый ответ  Ответить  Новая тема 

> Быстрый ответ
Полужирный
Курсив
Подчеркнутый
Вставить изображение
Смайлики
Цитата
Код
 
 Отправлять уведомления об ответах на e-mail |  Включить смайлики |  Добавить подпись
   

 

RSS Текстовая версия Сейчас: 17:05:2008 - 09:50
с нами можно связаться по:
телефону: +375-(29)-632-60-67
e-mail:info@codeby.net