mysql - 选择语句的选择案例结果(检查多行的条件)
问题描述
我在这里有一个简单的查询,基本上我想检查参数组合的行,以使每个人只登录一次项目。我想检查 id/info 组合并为新条目返回 id 或 0。这里的查询返回 nil,但如果没有找到结果,我想返回 0。我可以使用 case 或 IF 语句检查所有行,但我无法根据所有行的结果获得查询权以进行选择。谢谢!
SELECT id FROM project_team WHERE name = ? AND project_id = ?
解决方案
您可以使用IFNULL()函数:
SELECT IFNULL(id, '0') FROM project_team WHERE name = ? AND project_id = ?
或者可能:
SELECT(IFNULL((SELECT id FROM project_team WHERE name = ? AND project_id = ?), 0))
推荐阅读
- google-apps-script - Apps 脚本将数据导出到另一个电子表格,在 xlsx 中构建并附加到电子邮件
- spring - 有没有办法通过弹簧配置文件来调试弹簧启动应用程序
- azure-devops - 带有子级的 Azure DevOps 模板
- spring-boot - 使用 AbstractReactiveCassandraConfiguration 覆盖一致性级别和负载平衡策略
- npm - 通过命令行覆盖 package.json 的 publishConfig 中提到的注册表
- c - 为什么我不能通过隐藏的哈希表测试用例?
- reactjs - 我试图在反应中动态地制作一个选择标签
- python - 为什么 file.write() 在 Python 中修改文件的内容
- python - pandas.explode() 之后需要索引子列表
- oracle - 我们可以为用户提供只能更改其他用户密码的 oracle 权限吗