无法从 0:m 关系 table 中的左连接获取记录

unable to get records from left join in 0:m relationship table

我有 2 tables customersemailsemails table 每个公司可以有 0 个或 1 个或多个电子邮件。 现在,当我尝试查询所有使用

的客户时
select customers.*, emails.email 
from 
  customers left join 
  emails on emails.record_id = customers.id

我无法获得所有结果它只是 returns 那些有电子邮件或更多的记录。

如有任何帮助,我们将不胜感激。

问题可能出在您的 WHERE 子句中,该子句过滤了您左侧(客户)table 的记录。此外,如果您在电子邮件 table 中针对一个 CustomerID 有多个记录,那么您必须使用不同的。

SELECT Distinct customers.*, emails.email from customers LEFT JOIN emails on
customers.id = emails.record_id WHERE (user_type = 'customer' OR user_type is
null) and (type='Call Centre' or type is null)