Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Сортировка по трем joined таблицам  [new]
gagarin0
Member

Откуда:
Сообщений: 1
Здравствуйте!
У меня есть таблица USR_TEST_MASHUP, в ней есть поле TS_PROJECTID и TS_TITLE. TS_PROJECTID указывает на TS_ID другой таблицы - TS_PROJECTS. я хочу выбрать ряды, которые есть в TS_PROJECTS и отсортированы по TS_PROJECTS и TS_TITLE. Вообщем у меня такой запрос. Он работает, все нормально.
select USR_TEST_MASHUP.TS_ID 
from USR_TEST_MASHUP with (nolock), TS_PROJECTS with (nolock)
where USR_TEST_MASHUP.TS_PROJECTID = TS_PROJECTS.TS_ID and ((USR_TEST_MASHUP.TS_PROJECTID IN (9))) 
	order by TS_PROJECTS.TS_SEQUENCE, USR_TEST_MASHUP.TS_TITLE desc

Теперь мне нужно отсортировать еще по одному полю TS_SINGLE_SELECTION, которое содержит TS_ID таблицы TS_SELECTIONS. как мне это сделать? это как бы третий join нужно делать? как это делать?
Я не силен в SQL. Разъясните, пожалуйста, что к чему!
25 июл 12, 19:18    [12916153]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка по трем joined таблицам  [new]
qwerty112
Guest
gagarin0,

вы когда говорите "отсортировать" - нужно понимать как отфильтровать ?
25 июл 12, 19:22    [12916168]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка по трем joined таблицам  [new]
qwerty112
Guest
gagarin0
Здравствуйте!
У меня есть таблица USR_TEST_MASHUP, в ней есть поле TS_PROJECTID и TS_TITLE. TS_PROJECTID указывает на TS_ID другой таблицы - TS_PROJECTS. я хочу выбрать ряды, которые есть в TS_PROJECTS и отсортированы по TS_PROJECTS и TS_TITLE. Вообщем у меня такой запрос. Он работает, все нормально.
select USR_TEST_MASHUP.TS_ID 
from USR_TEST_MASHUP with (nolock), TS_PROJECTS with (nolock)
where USR_TEST_MASHUP.TS_PROJECTID = TS_PROJECTS.TS_ID and ((USR_TEST_MASHUP.TS_PROJECTID IN (9))) 
	order by TS_PROJECTS.TS_SEQUENCE, USR_TEST_MASHUP.TS_TITLE desc

Теперь мне нужно отсортировать еще по одному полю TS_SINGLE_SELECTION, которое содержит TS_ID таблицы TS_SELECTIONS. как мне это сделать? это как бы третий join нужно делать? как это делать?
Я не силен в SQL. Разъясните, пожалуйста, что к чему!

с учётом того, что в приведённом запросе нет ни единого join-а - сабж просто выносит ....

select USR_TEST_MASHUP.TS_ID 
from USR_TEST_MASHUP with (nolock)
inner join TS_PROJECTS with (nolock)
  on USR_TEST_MASHUP.TS_PROJECTID = TS_PROJECTS.TS_ID
inner join TS_SELECTIONS
  on TS_PROJECTS.TS_ID=TS_SELECTIONS.TS_ID
where USR_TEST_MASHUP.TS_PROJECTID IN (9) 
	order by TS_PROJECTS.TS_SEQUENCE, USR_TEST_MASHUP.TS_TITLE desc
25 июл 12, 19:29    [12916200]     Ответить | Цитировать Сообщить модератору
 Re: Сортировка по трем joined таблицам  [new]
tanglir
Member

Откуда:
Сообщений: 28966
gagarin0
with (nolock)
вам в другой форум, по MSSQL

Модератор: Тема перенесена из форума "MySQL".


Сообщение было отредактировано: 25 июл 12, 20:06
25 июл 12, 19:36    [12916228]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить