簡體   English   中英

使用JOIN和GROUP_CONCAT的MySQL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM