SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 16.12.2013 11:49:32

Earring
Участник
Зарегистрирован: 28.11.2013
Сообщений: 14

Три зависимых поля

В базе три поля габариты: д,ш,в.
Изначально строк было не много и вывод производился в таблицу. Но сейчас в некоторых местах это превратилось в простыню. Подскажи как можно реализовать следующее. Есть допустим сл. варианты д,ш,в.
1*2*3
1*3*4
2*2*3
2*3*5
Или любые др. вариации.
Нужно чтобы вывод производился в зависимые поля со списком и в первом было 1 и 2 т.е только вариации а не все значения а во втором и третьем только те значения которые соответсвуют выбранному в первом поле.

Неактивен

 

#2 16.12.2013 12:23:52

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Три зависимых поля

Не понятно. Как должен выглядеть результат для приведенных данных?

Неактивен

 

#3 16.12.2013 12:27:56

Earring
Участник
Зарегистрирован: 28.11.2013
Сообщений: 14

Re: Три зависимых поля

Как он выглядел раньше, только в виде табл. я показал выше.
А требуется сл.
В одну строку расположены три поля с выпадающими списками
В каждое из которых выводятся зависимо от содержания в бд соответственно
Д, Ш, В.
Итоговым выбором является отображенные в каждом из полей значения

Неактивен

 

#4 16.12.2013 12:30:17

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Три зависимых поля

Ну так это вопрос не к MySQL, а к тому скрипту, который отображает выпадающий список.

Неактивен

 

#5 16.12.2013 12:33:41

Earring
Участник
Зарегистрирован: 28.11.2013
Сообщений: 14

Re: Три зависимых поля

Про выборку зависимую...
Т.е. чтобы в первом поле было не 1,1,2,2 а 1 и 2
и чтобы по выбору 1 или 2 во втором и соотв. в третьем поле выбирались только те значения которые соотв. первому полю

Неактивен

 

#6 16.12.2013 12:36:15

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Три зависимых поля

Это разные запросы.
select distinct col1 from table_name; -- выберет уникальные значения для первого поля.
Затем когда пользователь выберет конкретное значение из первой колонки
select col2, col3 from table_name where col1=XXX;

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson