2012-07-30 69 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