[英]MySQL query issue with left joining a table with the results of two other tables
我正在嘗試從一個表中select
數據,並結合了joining two different tables
,但結果卻是錯誤的,我無法弄清楚:
SELECT CONCAT(firstname,lastname) AS staffname
FROM `cms_users`
RIGHT JOIN
(SELECT DISTINCT CONCAT(a.firstname," ",a.lastname) AS clientname, b.doa
FROM `cms_clients` a
INNER JOIN `cms_question_report` b
ON a.id = b.cid
WHERE b.doa < '2015-04-15 23:00:00' AND b.doa > '2015-04-09 00:00:00') incidents
我得到的錯誤是:
您的SQL語法有誤; 檢查與您的MySQL服務器版本相對應的手冊以獲取正確的語法,以在第9行的“ LIMIT 0,30”附近使用
但是我的查詢中甚至沒有LIMIT 0,30
。
您的查詢不完整。 您缺少用於正確聯接的聯接列。 參見下文,但必須將cms_users表的主鍵替換為PRIMARY_KEY。 還要確保i.id是兩個表的正確連接列。
SELECT CONCAT(firstname,lastname) AS staffname
FROM `cms_users`
RIGHT JOIN
(SELECT DISTINCT CONCAT(a.firstname," ",a.lastname) AS clientname, b.doa
FROM `cms_clients` a
INNER JOIN `cms_question_report` b
ON a.id = b.cid
WHERE b.doa < '2015-04-15 23:00:00' AND b.doa > '2015-04-09 00:00:00')
AS i ON i.id = cms_users.PRIMARY_KEY
希望對您有所幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.