嗨,我有一个mysql查询,如下所示:
SELECT COUNT(od.id)+IFNULL((SELECT COUNT(rmrs.id)
FROM ic_dd_results rmrs
WHERE rmd.horse_id = od.horse_mraid AND rmrs.finish_pos = '1'),0) as count_win
FROM ic_dd_old_data od
WHERE od.horse_mraid = '123123' AND od.pl='1'
当第一个查询计数匹配时,查询将返回正确的数据 finish_pos =1
,但当第二个查询没有 pl='1'
,它将忽略第一个查询。我想查询结果返回的总和,结合第一和第二。
2条答案
按热度按时间watbbzwu1#
我认为你也可以通过条件聚合而不是过滤来做到这一点
pl=1
在where
条款wlzqhblo2#
看来你只是在找