我正在尝试进行一个查询,通过用户选择来提供相应的列。
如果用户选择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
答案 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