gpt4 book ai didi

MySQL Left Join 表现得像 Inner Join

转载 作者:行者123 更新时间:2023-11-29 04:06:45 25 4
gpt4 key购买 nike

这是我的查询:

SELECT logins.user as user, 
rozliczenia.godziny as godziny,
rozliczenia.stawka as stawka,
rozliczenia.premia as premia,
rozliczenia.premiainna as premiainna
FROM logins
LEFT JOIN rozliczenia ON logins.id=rozliczenia.userid
WHERE user!='SUPERUSER'
AND user!='agata'
AND user!='tomek'
AND DATE(rozliczenia.data) BETWEEN
DATE('$rok-$mies-00') AND DATE('$rok-$mies-$daysinm')

在我的登录名中有:

bartosz
iza
grzegorz
slawek
pawel
michal

但在我的 rozliczenia 表中我只有:

bartosz
iza
grzegorz
slawek
pawel

左连接应该返回登录表中的所有用户,但它像内部连接一样工作?

最佳答案

您的 where 子句正在将外部连接转变为内部连接。至少这个条款:

 DATE(rozliczenia.data) BETWEEN DATE('$rok-$mies-00') AND DATE('$rok-$mies-$daysinm')

如果没有匹配项,则失败,因为dataNULL

您需要将第二个 表上的所有条件移动到on 子句。我不确定这是否是唯一的此类情况。

关于MySQL Left Join 表现得像 Inner Join,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33003185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com