首页 > 解决方案 > 选择语句的选择案例结果(检查多行的条件)

问题描述

我在这里有一个简单的查询,基本上我想检查参数组合的行,以使每个人只登录一次项目。我想检查 id/info 组合并为新条目返回 id 或 0。这里的查询返回 nil,但如果没有找到结果,我想返回 0。我可以使用 case 或 IF 语句检查所有行,但我无法根据所有行的结果获得查询权以进行选择。谢谢!

SELECT id FROM project_team WHERE name = ? AND project_id = ?

标签: mysql

解决方案


您可以使用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))

推荐阅读