我有两个表:terems和logs1015。
需要从基于类似的“哈希”行logs1015到terems添加数据。MySQL左连接空结果
该查询工作正常,如果 'SUM(INSUM)' 或 'SUM(outsum)大于0
但如果logs1015不包含与这些数据' 散列'然后查询结果为空。
什么错误?由于
SELECT terems.*,
SUM(insum) as firstsum ,
SUM(outsum) as secondsum
FROM terems
LEFT JOIN logs1015 USING(hash)
WHERE owner='1'
AND (type='stat')
AND (time BETWEEN 1445904000 AND 1445990400)
GROUP BY name
LIMIT 1000
表结构
*terems*: id(int),hash(varchar),name(varchar),owner(int)
*logs1015*: id(int),hash(varchar),type(varchar),insum(int),outsum(int),time(varchar)
你的表格结构是什么?从'logs1015'找到' – Alex
'是'owner','type'还是'time'?如果是这样,那么您还需要检查空值以匹配不存在的行。 – vhu
编辑您的问题并包含*限定的列名*(以便标识表名)。 –