如何在SQL中获取条件列?

时间:2016-08-23 05:31:23

标签: mysql sql

我正在尝试进行一个查询,通过用户选择来提供相应的列。

如果用户选择cab: 即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

1 个答案:

答案 0 :(得分:0)

您可以使用CASE语句根据条件返回不同的列。以下是如何做到的:

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
相关问题