2014-10-30 4 views
0

В способе получения продукта, который пользователь заплатил за покупку, существует два варианта: доставка и доставка/infistall.Проверить значение в одном столбце, чтобы отобразить информацию в другом столбце

Если доставка, то пользователь напишет адрес, на который будет отправлен товар.

Если pickup/infistall, пользователь выберет ближайшее место/стойло, чтобы забрать продукт.

Вся информация будет размещена на форме ввода.

Теперь я хочу, чтобы данные отображались на странице после того, как пользователь выбрал способ получения продукта.

Я создаю новый столбец в таблице, названной как метод.

Я хочу, чтобы проверить в таблице метода:

  • Если строка в методе столбца является поставка, то найти информацию, в строке в колонке поставки.
  • И наоборот. Если строка в методе столбца infistall, то найдите информацию в строке в столбце infistall.

enter image description here

+0

написать mysql_query в PHP, чтобы получить первый метод, то основываясь на Митосе получить дополнительную колонку – Choco

+0

@Choco 'выберите метод из table_name' то, что дальше ... – klaudia

ответ

0

Try SQL, как, например, в PHP (я полагаю, вы можете иметь дело с SQL запроса в PHP):

select Method,IF(Method='Infistall',Infistall,Delivery) as Detail from product_table 

Это дало бы результат так:

Method  | Detail 
-----------|---------- 
Infistall | Address_Infistall 
Delivery | Address_Delivery 
0

Использование MySQL CASE Синтаксис

SELECT 
(CASE method 
WHEN 'infistal' THEN infistall 
ELSE delivery END CASE) AS delevery_type 
FROM product_table 

(примечание: не тестировалось)

Смежные вопросы