2016-08-23 10 views
-1

私はユーザーの選択によって適切な列を与えるクエリを作成しようとしています。SQLで条件付き列選択を取得する方法は?

ユーザー選択キャブ場合: すなわちuser_choice='cab' そして、それが与えるl.price_cab column

ユーザーの選択座席場合: つまりはどこuser_choice='price' そして、それが与えるl.price_seat column

問合せ:

SELECT l.company_name, l.price_seat, l.price_cab 
from login l JOIN users u 

答えて

0

CASE文を使用して、条件に基づいて異なる列を返すことができますia。方法は次のとおりです。

SELECT 
l.company_name, 
CASE 
    WHEN user_choice = 'cab' THEN l.price_cab 
    WHEN user_choice = 'price' THEN l.price_seat 
END as price 
from login l JOIN users u 
+0

ありがとう@Robert Columbia !!! –

関連する問題