-1

我正在使用存储过程。我将一些输入参数传递给存储过程,如 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 列。我也需要有别名。

4

1 回答 1

0

两个 MySQL 解决方案:

  1. 使用 CASE 或 IF 语句编写所有可能的 SELECT 查询的大开关。
  2. 构造结果 SELECT 语句,然后使用 MySQL 准备语句执行它。
于 2013-04-26T06:47:27.153 回答