选择语句的选择条件结果(检查多行以了解条件)

时间:2018-09-10 16:58:14

标签: mysql

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

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.2/Chart.min.js"></script>

<div class="graph">
    <canvas id="ctx"></canvas>
</div>

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

使用IFNULL函数:

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