gpt4 book ai didi

php - MYSQL 使用 IF 语句进行查询

转载 作者:行者123 更新时间:2023-11-29 06:14:00 26 4
gpt4 key购买 nike

有一点麻烦,我怎样才能改变这个mysql查询,这样如果member_results表中有行,它将运行下面的查询,但如果没有,那么几乎不需要SUMS()和就运行下面的查询与 member_results 表的连接。我猜它可以通过 mysql 中的 IF 语句来完成,我只是不知道如何使用下面的查询来实现。

非常感谢任何帮助。

$result = mysql_query(" SELECT m.member_id, m.teamname, 
Sum(Case When r.track_id = '$chosentrack' -1 AND r.track_id >= l.start_race
Then total_points Else 0 End) LastRacePoints,
Sum(Case When r.track_id <= '$chosentrack' -1 AND r.track_id >= l.start_race
Then total_points Else 0 End) TotalPoints
FROM members m
Join members_leagues l
On l.member_id = m.member_id
Join member_results r
On r.member_id = m.member_id
Where l.league_id = '$chosenleague'
Group By m.member_id
Order By TotalPoints Desc, LastRacePoints DESC, m.teamname Desc ")
or die ("Error - could not display league");

最佳答案

只需将 Join member_results r 替换为 Left Join member_results r 即可。如果没有结果,则总和应该为 NULL。

关于php - MYSQL 使用 IF 语句进行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7669064/

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