我在 PHP 中有这个 SQL SELECT:
SELECT *
FROM ads
ORDER BY ad_sponsored_date DESC, ad_date DESC
我想显示一个广告列表,它们通常按日期排序,但如果一个是赞助的,那么它会出现在顶部。上面做得很好;但我还需要测试 ad_support_date 是否不大于时间戳,如果是,则仅按第二个 (ad_date) 排序,这可能吗?
像这样的东西,但我不知道正确的语法:
SELECT *
FROM ads
ORDER BY (ad_sponsored_date DESC IF ad_sponsored_date > $timestamp, ad_date DESC)