1

我想知道是否有人有任何工作代码可以显示相关的博客文章,根据当前博客文章的类别说大约四五个。请注意,我没有使用 wordpress 或任何其他博客脚本,而是使用我在 php 中编写的简单博客脚本。

我的数据库很简单……我有一个包含所有帖子和一个类别列的表。所以数据库中的所有帖子都有一个固定的类别。我希望脚本根据提交的日期选择并返回任何最新的。

这是我当前的查询

select * from post where category = '$current_blog_post_category' order by post_date desc limit 4

然而,这个问题的问题在于,一旦查询运行,它仍然会返回当前帖子作为结果。我希望在查询中忽略当前帖子。任何解决方法将不胜感激。

谢谢

4

2 回答 2

2

尝试这样的事情:

select * from post
where category = '$current_blog_post_category' 
      AND post.id <> '$current_blog_post_id'
order by post_date desc limit 4

请注意,我认为“id”被命名为存储帖子 ID 的列。

于 2012-10-09T13:44:09.577 回答
0

当前帖子应该有最新的id(还有post_date,但这个版本更可靠,因为理论上两个帖子可以有相同的post_date):

SELECT * 
FROM post 
WHERE 
    category = '$current_blog_post_category' AND
    id!=MAX(id)
ORDER BY post_date desc 
LIMIT 4
于 2012-10-09T13:43:14.133 回答