【发布时间】:2014-11-04 11:55:28
【问题描述】:
我有一个数据库,允许用户拥有多个电子邮件地址。我想查询数据库以获取该客户的所有工作实例。每个作业返回两次,每封电子邮件返回一次。
这是我的查询:
SELECT customers.first_name, customers.last_name, emails.email, services.title, services.description, jobs.status, jobs.job_id
FROM customers
INNER JOIN emails ON customers.user_id=emails.user_id
INNER JOIN jobs ON customers.user_id=jobs.customer_id
INNER JOIN services ON jobs.service_id=services.service_id;
它返回的是这样的:
我只想用第一封电子邮件返回结果。对于用户存档的每个电子邮件地址,该行不应重复。
如何做到这一点?
【问题讨论】:
-
提供你的表定义和一些样本数据集进行测试
-
最好的方法是什么?
-
看看@sql fiddle把你的表架构和样本数据集放在这里
标签: php mysql sql database inner-join