我有以下查询,它查询涉及球队的最近 20 场比赛的运动结果表,返回每场比赛的失球数。
SELECT *, `against` AS `goalsF` , `for` AS `goalsA`
FROM `matches` , `teams` , `outcomes`
WHERE (
`home_team_id`=7 AND `matches`.away_team_id = `teams`.team_id
OR
`away_team_id`=7 AND `matches`.home_team_id = `teams`.team_id
)
AND `matches`.score_id = `outcomes`.outcome_id
ORDER BY `against', `date` DESC
LIMIT 0 , 20
我想按失球对结果进行排序,然后在每组失球中按日期对结果进行排序,例如。
前 4 个结果,其中失球数按日期顺序为 1,然后接下来的 3 个结果可能是按日期顺序失球数=2
我已经尝试过ORDER by date,against
-这给了我尝试过的严格日期顺序ORDER by against,date
-这给了我过去 20 次之后的匹配
有可能做我想做的事吗?