无法从 0:m 关系 table 中的左连接获取记录
unable to get records from left join in 0:m relationship table
我有 2 tables customers
和 emails
,emails
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)
我有 2 tables customers
和 emails
,emails
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)