[英]MySQL using JOIN and 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."'))";
收到此錯誤:
查詢錯誤:。 您的SQL語法有誤; 檢查與您的MySQL服務器版本對應的手冊以獲取正確的語法,以在第1行的'.username FROM surveys_index INNER JOIN users ON users.id = survey'附近使用
該查詢一直有效,直到我使用JOIN語句將users.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.