我有一个 sql 表,我按过期时间排序,这是一个 unix 时间戳,如果没有过期时间,我只是将其设置为 0,我遇到的问题是当我在 ASC 中对这一列进行排序时(所以先过期)过期为 0 的行首先出现,有没有办法让它们最后出现?
这是一个示例查询:
SELECT s.`id`, s.`info`, s.`website`, s.`date`, s.`provider_id`, s.`drmfree`,
s.`steam`, s.`desura`, s.savings, s.pwyw, s.pounds, s.dollars, s.euros,
s.has_screenshot, s.screenshot_filename, s.`expires`, p.`name`
FROM `game_sales` s
LEFT JOIN `game_sales_provider` p
ON s.provider_id = p.provider_id
WHERE s.`accepted` = 1 AND s.provider_id = ?
ORDER BY s.expires ASC