|
|
|
Junior Member
      
участник
Last Login: 26.05.2007 15:37
Сообщ.: 16,
Visits: 88
|
|
| Здравствуйте! Такой вопрос: Есть БД. Первая таблица содержит поля Наименование и Вариант. Например: наименованию "диван" соответствуют артикулы 001, 002, 003 (несколько записей) и т.д, т.е. все возможные варианты исполнения для данного наименования. Во второй таблице - просто список вариантов, например: 002, 007 и т.д. Можно ли написать запрос SQL, чтобы кликнув по ссылке "диван" на первой странице сайта, процессор вычислил сначала все возможные варианты (таблица_1), затем сопоставил с тем, что есть в наличии (таблица_2) и вывел эти значения?
|
|
|
|
|
Supreme 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 [наименование] = "диван"
|
|
|
|
|
Junior Member
      
участник
Last Login: 26.05.2007 15:37
Сообщ.: 16,
Visits: 88
|
|
Да, Вы правильно поняли. Спасибо! Первый код работает. Со вторым не разобрался...
Но теперь появился еще вопрос - с помощью первого кода можно извлечь только одно поле - [вариант]. А как же быть, если, допустим во второй таблице [Таблица_2] несколько полей - например, количество, цена и т.д. Можно ли извлечь и эти поля?
|
|
|
|