【发布时间】:2016-01-08 11:12:48
【问题描述】:
当我使用 2 个表进行一个连接时,一切都很好,但是在我不得不进行另一个连接之后:
SELECT logins.user as luser, rozliczenia.godziny as godziny, rozliczenia.stawka as stawka, rozliczenia.premia as premia, rozliczenia.premiainna as premiainna, SUM(sprzedane.liczba) as liczbasprz
FROM logins
LEFT JOIN rozliczenia
ON logins.id=rozliczenia.userid
AND DATE(rozliczenia.data) BETWEEN DATE('$rok-$mies-00') AND DATE('$rok-$mies-$daysinm')
LEFT JOIN sprzedane
ON logins.user=sprzedane.user AND DATE(rozliczenia.data) BETWEEN DATE('$rok-$mies-00')
WHERE luser!='SUPERUSER' AND luser!='agata' AND luser!='tomek'
everythink 搞砸了 :( 有什么想法吗?
这是错误:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near
'WHERE luser!='SUPERUSER' AND luser!='agata' AND luser!='tomek'' at line 1
编辑
这是没有变量的整个代码
SELECT logins.user as luser, rozliczenia.godziny as godziny, rozliczenia.stawka as stawka, rozliczenia.premia as premia, rozliczenia.premiainna as premiainna, SUM(sprzedane.liczba) as liczbasprz
FROM logins LEFT JOIN rozliczenia
ON logins.id=rozliczenia.userid AND DATE(rozliczenia.data) BETWEEN DATE('2015-1-00') AND DATE('2015-1-31')
LEFT JOIN sprzedane
ON logins.user=sprzedane.user AND DATE(rozliczenia.data) BETWEEN DATE('2015-1-00')
WHERE luser!='SUPERUSER' AND luser!='agata' AND luser!='tomek'
【问题讨论】:
标签: mysql join syntax-error left-join where