1060 - 重复的列名称' XX'

时间:2014-10-30 01:46:40

标签: php sql syntax comments

我得到了最糟糕的错误,我应该没有理由得到这个,因为我已经完成从语句中删除了该列,它仍然说它重复了?

这是我的查询

原创(应该仍然有用)

$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 个答案:

答案 0 :(得分:2)

post_idspud_groups_posts

中的

spud_groups_comments列退出

您正在导致重复列错误的子查询中执行select *

您可以使用表前缀来引用列名,并仅选择所需的列。

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