我有以下查询查询涉及团队的最后20场比赛的运动结果表,每个匹配都会返回目标。MySql排序在排序结果集内
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个结果,其中目标日期顺序 那么接下来的3失球= 1结果可能会在那里按日期顺序排列
我已经试过ORDER by date,against
失球= 2 - 这给了我一个严格的时间顺序 我有尝试ORDER by against,date
- 这给了我超过最后20个比赛
是否有可能做我想做的事情?
考虑再次启动,只需要一个清晰简洁的“sqlfiddled”[http://www.sqlfiddle.com/]数据集,以及您期望查询的结果集。 – Strawberry
同样(和相关),我不确定那些AND和ORs的工作方式完全符合您的预期 - 但我可能是错的! – Strawberry