正如标题所说,我正在尝试获得类似 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_posts
和 spud_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/