2014-10-30 62 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 ..