【问题标题】:creating a related post script in php - Not Wordpress在 php 中创建相关的帖子脚本 - 不是 Wordpress
【发布时间】:2012-10-09 13:31:21
【问题描述】:

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

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

这是我当前的查询

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

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

谢谢

【问题讨论】:

    标签: php mysql logic blogs


    【解决方案1】:

    试试这样的:

    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 的列。

    【讨论】:

    • 是的,有一列存储帖子 id..让我试试你的代码,我会回复你。
    • 谢谢你,伙计......工作得很好......在这里我想我可以在 sql 查询上做一些魔法......大声笑:) 再次感谢!
    【解决方案2】:

    当前帖子应该有最新的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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-01
      • 2020-08-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多