php - 首先从下到上加载最新帖子

标签 php mysql sql syntax rows

正如标题所说,我正在尝试获得类似 facebook 的功能,但由于某些原因,当我将其应用于左连接查询时,我得到了重复的“post_id”列,为什么呢? :/

我想我已经解释得足够多了,我希望最新的帖子首先显示在底部(从下到上,查看查询应该可以向您解释更多我想要的内容)

这是工作查询(没有左连接,但我需要左连接来加载每个帖子的所有评论)

  Working: (need the left join functions though)

$select_post_comments = $db->query("SELECT * FROM (
    SELECT * FROM ".TABLE_PREFIX."groups_comments
        WHERE post_id='$escape_post_id_row'
        ORDER BY comment_id DESC LIMIT 7
) a ORDER BY comment_id");

出现重复的 post_id 错误:/

    $select_post_comments = $db->query("SELECT * FROM ( 
                SELECT * FROM spud_groups_posts 
                LEFT JOIN spud_groups_comments ON spud_groups_posts.post_id = spud_groups_comments.post_id 
                WHERE spud_groups_posts.post_id='$post_id_feed'     ORDER BY comment_id DESC LIMIT 7
) a ORDER BY comment_id");

是什么导致我收到此错误,我已尝试了据我所知的所有方法

谢谢!

最佳答案

post_id 是表 spud_groups_postsspud_groups_comments 中的一列,并且您正在执行 JOIN 并选择导致重复列错误的所有列

选择带有表名前缀的列名,并仅选择所需的列

 SELECT spud_groups_posts.post_id as sgpostid, spud_groups_comments.comment_id 
 FROM spud_groups_posts
 LEFT JOIN spud_groups_comments 
 ON spud_groups_posts.post_id = spud_groups_comments.post_id

关于php - 首先从下到上加载最新帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26705942/

相关文章:

php - 用表格条目加一填充文本框?

php - 如何使用 PHP 在 mysql 表中使用变量

php - PHP、PDO(可能不是 MySQL)的神秘之处 SQLSTATE[42000](1064)

php - 在两个表中搜索并检索主表结果: Laravel

java - 使用 Select...Where In 保留顺序并锁定行

mysql - 'column-adding'(模式修改)是 NoSQL(mongodb)数据库相对于 MySQL 等 RDBMS 的关键优势吗

php - 制作类(class)预订系统PHP

php - 优化复杂的 mysql 查询

mysql - mysql中的右外连接问题

mysql - 如何使用 WHERE 子句连接表并显示不存在的行