gpt4 book ai didi

MySQL 中值不等于

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

这是我的代码

SELECT * FROM categories
LEFT JOIN cat_meta ON cat_meta.cat_id = categories.cat_id
WHERE cat_meta.meta_key = 'Delete'
AND cat_meta.meta_value <> 1

我想要的是检索 meta_value 不为 1 的所有类别。这可能意味着如果未设置类别 meta_value,或者如果 >meta_value = 0

相反,我得到了一个已设置meta_value = 0的类别列表

我应该如何重写这个?

最佳答案

一种方法是显式检查 NULL(另一种方法是使用 NVL(),但我不知道这是否可移植):

SELECT * FROM categories
LEFT JOIN cat_meta ON cat_meta.cat_id = categories.cat_id
WHERE cat_meta.meta_key = 'Delete'
AND (cat_meta.meta_value <> 1 or cat_meta.meta_value is NULL)

注意:这不会返回根本没有meta_key = 'Delete'条目的类别!

关于MySQL 中值不等于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7010744/

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