2014-10-30 59 views
-1

我得到最微弱的错误,应该没有任何理由我应该得到这个,因为我已经完成从声明中删除列,它仍然说它重复?1060 - 重复的列名'XX'

这里是我的查询

原件(应该仍然工作)

$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"); 

有什么问题就在这里,为什么它要求一个查询,甚至没有在新的指定,我想要做的就是以一定的方式排列评论

谢谢!

+1

您可能想要添加更精确的问题描述和表结构示例。 – 2014-10-30 01:51:15

+0

有没有更多要说我得到这个错误 重复的列名'post_id',我不知道为什么我甚至得到这个查询 看看查询,请让我知道如果我做错了什么 – 2014-10-30 01:59:28

回答

2

post_idspud_groups_postsspud_groups_comments

都在列退出你在一个导致重复列错误

你可以参考列名和表前缀并仅选择所需列的子查询做select *

SELECT spud_groups_posts.post_id as groups_post_id, .. FROM spud_groups_posts LEFT JOIN ..