Сложный SQL запрос
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Сложный SQL запрос Expand / Collapse
Автор
Сообщение
10.05.2007 8:50
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 26.05.2007 15:37
Сообщ.: 16, Visits: 88
Здравствуйте! Такой вопрос: Есть БД. Первая таблица содержит поля Наименование и Вариант. Например: наименованию "диван" соответствуют артикулы 001, 002, 003 (несколько записей) и т.д, т.е. все возможные варианты исполнения для данного наименования. Во второй таблице - просто список вариантов, например: 002, 007 и т.д. Можно ли написать запрос SQL, чтобы кликнув по ссылке "диван" на первой странице сайта, процессор вычислил сначала все возможные варианты (таблица_1), затем сопоставил с тем, что есть в наличии (таблица_2) и вывел эти значения?
Сообщ. #913141
10.05.2007 9:58
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 26.10.2007 16:04
Сообщ.: 159, Visits: 1 042
если я правильно понял вопрос, то запрос будет что то типа этого:

select
  *
from
  [таблица_1]
where
  [наименование] = "диван"
  and [вариант] in (select [вариант] from [таблица_2])

или

select
  a.*
from
  [таблица_1] a
  join [таблица_2] b on a.[вариант] = b.[вариант]
where
  [наименование] = "диван"

Сообщ. #913145
11.05.2007 10:04
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 26.05.2007 15:37
Сообщ.: 16, Visits: 88
Да, Вы правильно поняли. Спасибо! Первый код работает. Со вторым не разобрался...
Но теперь появился еще вопрос - с помощью первого кода можно извлечь только одно поле - [вариант]. А как же быть, если, допустим во второй таблице [Таблица_2] несколько полей - например, количество, цена и т.д. Можно ли извлечь и эти поля?
Сообщ. #913171
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl, Alexey Spirin

Время GMT +3:00, Сейчас 3:34