假设我有一张帖子.但我想今天查询所有帖子.但如果今天的帖子不到10个帖子,我会回到昨天的帖子来查询.如果是超过10个帖子,则无需查询昨天的帖子....如果SQL语句不能这样做.这是通过手动调用帖子来实现的吗?谢谢.
***数据库是MySQL
让我在一个典型的例子中澄清这个问题:
如果今天有5个帖子....仅限.昨天有10个帖子.
返回:今天有5个帖子,昨天有5个帖子
If today have 12 posts....ONLY.
And yesterday have 10 posts.
return : 12 today posts.
Run Code Online (Sandbox Code Playgroud)
如果今天有10个帖子....只.昨天有10个帖子.
返回:今天10个帖子.
If today have 2 posts....ONLY. yesterday have 5 posts, and the day before yesterday 5posts.
return : 2 today posts, 5 yesterday posts, 3 the day before yesterday posts.
Run Code Online (Sandbox Code Playgroud)
你可以试试
select count(*) from post_table
where date = todays_date
Run Code Online (Sandbox Code Playgroud)
如果结果> 10那么
select * from post_table
where date = today's date
Run Code Online (Sandbox Code Playgroud)
其他
select * from post_table
order by date desc
limit 10
Run Code Online (Sandbox Code Playgroud)