Mysql Select语句的Select case结果(检查多行的条件)

Mysql Select语句的Select case结果(检查多行的条件),mysql,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 projec

我这里有一个简单的查询,基本上我想检查行中的参数组合,以便每个人只登录一次项目。我想检查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)
或者可能:

SELECT(IFNULL((SELECT id FROM project_team WHERE name = ? AND project_id = ?), 0))

您可以使用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)
或者可能:

SELECT(IFNULL((SELECT id FROM project_team WHERE name = ? AND project_id = ?), 0))
使用功能:

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)
使用功能:

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)

给出一些示例数据、预期输出以及您当前的查询返回了什么?@vhu谢谢,这正是我需要的。。如果不是空的,我正在尝试。。找不到那个!给出一些示例数据、预期输出以及您当前的查询返回了什么?@vhu谢谢,这正是我需要的。。如果不是空的,我正在尝试。。找不到那个!iffnul不是mysqliffnul不是mysql