2013-04-26 85 views
-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列,否則只是訂單ID列。我還需要別名。

回答

0

兩個MySQL解決方案:

  1. 寫使用情況下,所有可能的SELECT查詢或IF語句的大開關。
  2. 構造結果SELECT語句,然後使用MySQL準備的語句執行它。