簡體   English   中英

MySQL查詢問題,左連接表與其他兩個表的結果

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

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