我得到了最糟糕的错误,我应该没有理由得到这个,因为我已经完成从语句中删除了该列,它仍然说它重复了?
这是我的查询
原创(应该仍然有用)
$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 spud_groups_comments.comment_id
) a ORDER BY comment_id");
新的(仍然无效?!)
$select_post_comments = $db->query("SELECT * FROM (
SELECT * FROM spud_groups_posts LEFT JOIN spud_groups_comments ON spud_groups_posts.time_posted = spud_groups_comments.comment_id
WHERE spud_groups_posts.post_body='$post_id_feed' ORDER BY spud_groups_comments.comment_id
) a ORDER BY comment_id");
这里的问题是什么?为什么要求查询甚至没有在新的查询中指定,我想做的就是以某种方式订购评论
谢谢!
答案 0 :(得分:2)
post_id
和spud_groups_posts
中的 spud_groups_comments
列退出
您正在导致重复列错误的子查询中执行select *
您可以使用表前缀来引用列名,并仅选择所需的列。
SELECT spud_groups_posts.post_id as groups_post_id, .. FROM spud_groups_posts LEFT JOIN ..