gpt4 book ai didi

MySQL where 子句中的情况

转载 作者:行者123 更新时间:2023-11-29 07:48:07 26 4
gpt4 key购买 nike

我的 WHERE 子句中的 CASE 语句存在疑似逻辑错误,但我看不到问题所在。

SELECT a_id, a_name, a_folder_flag
FROM table_a
LEFT JOIN table_b ON table_a.a_id = table_b.b_a_id
WHERE a_status_id = 1
AND (
CASE
WHEN a_access_flag = 1
THEN b_usr_id = 1 OR b_grp_id = 2
END )
GROUP BY a_id

基本上我想从table_a获取所有记录,但如果a_access_flag1那么我需要在CASE 语句。

当前,当我包含 CASE 语句时,它返回 0 行。

最佳答案

casewhere 子句中没有多大意义。但你可以将其转化为逻辑。尝试一下

WHERE a_status_id = 1
AND
(
a_access_flag <> 1
OR (b_usr_id = 1 OR b_grp_id = 2)
)

关于MySQL where 子句中的情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27177712/

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