SELECT mein.person_id AS per_Id, DATE( mein.timestamp ) AS dates, SUM( nr_pos ) AS pos, SUM( nr_neg ) AS neg, SUM( nr_neu) AS neu,
op , clo
FROM base1.q
LEFT JOIN base1.mein ON DATE( mein.timestamp ) = q.date
AND mein.person_id = q.id
WHERE mein.person_id = 1
GROUP BY q.date, q.id
ORDER BY mein.person_id, q.date DESC
上面的代码应该执行以下操作:我想从我的数据库中加入两个表base1
,即q
和mein
。如果列date(mein.timestamp)
和列q.date
重合并且列mein.person_id
和列重合,则必须以某种方式连接它们q.id
。q
我遇到的困难是即使没有条目,我也希望条目在那里date(mein.timestamp)
,这就是我使用左外连接的原因。
不幸的是,仍然有行被踢出,date(mein.timestamp)
但没有条目q.date
。我怎样才能防止这种情况发生并将这些行留在联合表中?
谢谢!