0

チームが関与した過去 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 を超える一致が得られます

私がやりたいことをすることは可能ですか?

4

2 に答える 2