根据条件从表中获取列

时间:2013-04-26 06:17:41

标签: mysql

我正在使用存储过程。我将一些输入参数传递给存储过程,如p_type。根据这个条件,我需要获得1列或3列作为输出

select
a_orderid                 AS OrderId,
t_logisticpartner.a_name  AS Logistics,
t_shipment.a_shipmentid   AS ShipmentId
from order some join comitions;

如果p_type为1,那么我需要所有3列,否则只需要orderid列。我也需要别名。

1 个答案:

答案 0 :(得分:0)

两个MySQL解决方案:

  1. 使用CASE或IF语句编写包含所有可能的SELECT查询的大开关。
  2. 构造结果SELECT语句,然后使用MySQL预处理语句执行它。