我怎么能像这样采用mysql查询:
SELECT id,title,timestamp,upvotes,downvotes,views FROM {$table} ORDER BY count DESC LIMIT $start_from, 20
并基于timestamp
(标准的mysql时间戳)
使我的mysql不仅LIMIT $start_from, 20
而且另外......
限制:
如果是今天制作的话 如果它是在今天和一周之前制作的 如果它是在今天和一个月之前制作的
有什么想法吗?
答案 0 :(得分:8)
SELECT id, title, timestamp, upvotes, downvotes, views
FROM {$table}
WHERE timestamp >= DATE_SUB(CURRENT_DATE, INTERVAL 1 MONTH)
ORDER BY count
DESC LIMIT $start_from, 20
答案 1 :(得分:2)
SELECT id,title,timestamp,upvotes,downvotes,views
FROM {$table}
where timestamp >= now() - interval 1 week
SELECT id,title,timestamp,upvotes,downvotes,views
FROM {$table}
where timestamp >= now() - interval 1 month
答案 2 :(得分:1)
添加where子句以检查所需范围的时间戳。