简体   繁体   English

使用JOIN和GROUP_CONCAT的MySQL

[英]MySQL using JOIN and GROUP_CONCAT

Struggling to get this query working: 努力使此查询正常工作:

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

Getting this error: 收到此错误:

Error in query: . 查询错误:。 You have an error in your SQL syntax; 您的SQL语法有误; 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 检查与您的MySQL服务器版本对应的手册以获取正确的语法,以在第1行的'.username FROM surveys_index INNER JOIN users ON users.id = survey'附近使用

The query was working until I added the users.username to the result set with the JOIN statement. 该查询一直有效,直到我使用JOIN语句将users.username添加到结果集中。 Any help please. 请帮忙。

You have missed a comma 您错过了一个逗号

$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."'))"; $ query_search =“ SELECT问卷调查表_index.id,问卷调查表_index.ea_num,问卷调查表_index.address,问卷调查表_index.status,问卷调查表_index.json_stored,users.username FROM问卷调查表_INNER JOIN的用户在问卷调查表中_query.index.interviewer_id = users.id WHERE问卷调查表_index.interviewer_id IN(选择GROUP_CONCAT id)FROM Users WHERE Supervisor =(从用户WHERE username ='“。$ username。”''))的用户选择ID;

您似乎忘记了在surveys_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."'))

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM