gpt4 book ai didi

php - Mysql查询: filter with condition

转载 作者:行者123 更新时间:2023-11-29 11:43:34 25 4
gpt4 key购买 nike

我有一个表 Orders(OID, OrderType, ODep, ReqUser)

我想像下面的逻辑一样过滤:

SELECT * FROM Orders if  (Ordertype='confidential') filter by ReqUser='$UserID'  else filter by ODep

我不确定这是否可能!

最佳答案

在这些情况下,您通常可以将 if a then b else c 替换为 (a AND b) OR ((NOT a) AND c),如下所示:

SELECT * 
FROM Orders
WHERE (Ordertype='confidential' AND ReqUser='$UserID')
OR (Ordertype<>'confidential' AND ODep)
;

或者,根据您的数据,这也可能有效:

SELECT * 
FROM Orders
WHERE ReqUser='$UserID'
OR (Ordertype<>'confidential' AND ODep)
;

或者这个:

SELECT * 
FROM Orders
WHERE ODep AND (ReqUser='$UserID' OR Ordertype <> 'confidential')
;

关于php - Mysql查询: filter with condition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35350221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com