MySQL加入重复的结果集,我该如何解决这个问题?

时间:2015-05-30 14:54:04

标签: mysql sql

****表格列表****

这里我将解释表之间的关系。

表:campain

(1. *)(id,campain_id)

表:prospect_list_campaigns

(1. *)prospect_list_id,prospect_list_id

表:prospect_lists_prospects

(1. *)related_id,contact_id

表:call_campaign

以及call_campaign表,remind_call也链接到 prospect_lists_prospects表。

表:prospect_lists_prospects

(1. *)related_id,contact_id

表:remind_call

当我在没有remind_campaign的情况下运行时,它会提供此重复输出

abc cam | 2
cam 2 | 2
cam 2 | 2
abc cam | 3
cam 2 | 3
cam 2 | 3

和MySQL是

SELECT  campaigns.name as name, call_campaign.id as call_done
FROM campaigns
JOIN prospect_list_campaigns ON prospect_list_campaigns.campaign_id = campaigns.id
JOIN prospect_lists_prospects ON prospect_lists_prospects.prospect_list_id = prospect_list_campaigns.prospect_list_id
JOIN call_campaign ON call_campaign.cantact_id = prospect_lists_prospects.related_id
WHERE prospect_lists_prospects.related_id = '12'

如果我像这样添加remind_call表,它会给出一个NOTHING

MySQL

SELECT  campaigns.name as name, call_campaign.id as call_done, remind_campaign.id as call_remind
FROM campaigns
JOIN prospect_list_campaigns ON prospect_list_campaigns.campaign_id = campaigns.id
JOIN prospect_lists_prospects ON prospect_lists_prospects.prospect_list_id = prospect_list_campaigns.prospect_list_id
JOIN call_campaign ON call_campaign.cantact_id = prospect_lists_prospects.related_id
JOIN remind_campaign ON remind_campaign.contact_id = prospect_lists_prospects.related_id
WHERE prospect_lists_prospects.related_id = '12'

我正在尝试检索与该联系人相关的所有广告系列数据(ID 12)。 如果联系人接到电话并提醒有关活动的电话,我想得到什么。

有人可以帮我解决这个错误..谢谢你

0 个答案:

没有答案