2012-07-30 34 views
0

努力讓這個查詢工作:JOIN和GROUP_CONCAT

$query_search = "SELECT questionnaires_index.id, questionnaires_index.ea_num, questionnaires_index.address, questionnaires_index.status, questionnaires_index.json_stored users.username FROM questionnaires_index INNER JOIN users ON questionnaires_index.interviewer_id = users.id WHERE questionnaires_index.interviewer_id IN (SELECT GROUP_CONCAT(id) FROM users WHERE supervisor = (SELECT id FROM users WHERE username = '".$username."'))"; 

收到此錯誤:

Error in query: . You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.username FROM questionnaires_index INNER JOIN users ON users.id = questionnaire' at line 1

查詢是工作,直到我說的users.username到結果與設定JOIN語句。請任何幫助。

回答

1

你已經錯過了一個逗號

$ query_search =「SELECT questionnaires_index.id,questionnaires_index.ea_num,questionnaires_index.address,questionnaires_index.status,questionnaires_index.json_stored,users.username FROM questionnaires_index INNER JOIN用戶ON questionnaires_index.interviewer_id = users.id WHERE questionnaires_index.interviewer_id IN(SELECT GROUP_CONCAT(id)FROM users WHERE supervisor =(SELECT id FROM users WHERE username ='「。$ username。」'))「;

+0

哦,我的。經過幾個小時努力爭取這個查詢的工作,這是發生了什麼。 – Rynardt 2012-07-30 12:23:34

0

您似乎忘了在questionnaires_index.json_stored和users.username之間輸入逗號。

$query_search = "SELECT questionnaires_index.id, questionnaires_index.ea_num, questionnaires_index.address, questionnaires_index.status, questionnaires_index.json_stored ,users.username FROM questionnaires_index INNER JOIN users ON questionnaires_index.interviewer_id = users.id WHERE questionnaires_index.interviewer_id IN (SELECT GROUP_CONCAT(id) FROM users WHERE supervisor = (SELECT id FROM users WHERE username = '".$username."')) 
+0

感謝您的工作。 – Rynardt 2012-07-30 12:27:26