gpt4 book ai didi

PHP - MySQL IF( bool )条件

转载 作者:行者123 更新时间:2023-11-29 08:25:55 24 4
gpt4 key购买 nike

抱歉,我不确定如何命名这个问题,但我会尽力解释我的问题。我的数据库中有两个表,如下所示:

APPLICATIONS:

app_id | data1 | data2
----------------------

1 | foo | foo
2 | bar | bar




APP_REQUIREMENTS:

app_id | requirement | is_satisfied
--------------------------------------
1 | requirement1 | false
1 | requirement2 | false
2 | requirement1 | true
2 | requirement2 | true

我想要做的是查询我的数据库以获取应用程序表中的所有信息以及一个额外字段,该字段表示该应用程序是否有任何未满足的要求,因此我的查询将返回如下所示的内容:

app_id | data1 | data2 | meets_all_requirements
------------------------------------------------
1 | foo | foo | false
2 | bar | bar | true

通过一个查询执行此操作的最佳方法是什么?有没有更好的方法来设置我的表/关系来适应这种情况?

非常感谢任何建议!

最佳答案

假设is_satisfied是一个 bool 字段,那么min()有效地对所有条件执行and:

select a.*, min(is_satisfied) as all_satisfied
from Application a left outer join
App_Requirements ar
on a.app_id = ar.app_id
group by a.app_id;

如果值确实是字符串,您可以这样做:

select a.*, min(is_satisfied = 'true') as all_satisfied
from Application a left outer join
App_Requirements ar
on a.app_id = ar.app_id
group by a.app_id;

关于PHP - MySQL IF( bool )条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17935290/

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