检查一列中的值以在另一列中显示信息

时间:2014-10-30 10:48:22

标签: php mysql

在获取用户已付款购买的产品的方法中,有两种选择:交货和提货/退货。

如果发货,则用户将写下产品必须解决的地址。

如果提货/退货,用户将选择最近的地点/摊位来取货。

所有信息都将发布在输入表格中。

现在,我希望在用户选择获取产品的方法后,在页面中显示数据。

我在名为method的表中创建了一个新列。

我想查看方法表:

  • 如果列方法中的行是传递,则在列传递中的行中查找信息。
  • 反之亦然,如果column方法中的行是infistall,则在infistall列中查找行中的信息。

enter image description here

2 个答案:

答案 0 :(得分:0)

在php中试试这样的sql(我想你可以在PHP中处理sql查询):

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

它会产生这样的结果:

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

答案 1 :(得分:0)

使用MySQL CASE语法

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

(注意:未经测试)