mysql - 修改查询以显示所有电子邮件重复项

标签 mysql sugarcrm

有2个表

Table 1 : email_addresses 
Structure

id | email_address

1  | shhabji@gmail.com
2  | xyz@gmail.com
3  | abc@gmail.com

Table 2 :   email_addr_bean_rel
Structure
id | email_address_id|bean_module|bean_id|deleted

1  |   1  |  Contacts  | 1 |0
2  |   1  |  Contacts  | 1 |0
3  |   2  |  Contacts  | 2 |0

我希望查询按 email_address 而不是特定的 email_address 显示所有重复项

目前我的查询是

SELECT ear.bean_id FROM email_addresses ea 
    LEFT JOIN email_addr_bean_rel ear ON ea.id = ear.email_address_id 
    WHERE ear.bean_module = 'Contacts' AND 
    ear.bean_id != 'ed87a55d-21fb-a459-276c-533a32df6f36' 
    AND ear.deleted = 0 AND ea.email_address LIKE '%shaabji@gmail.com%'

最佳答案

SELECT email_address, count(email_address) as 'Number_Of_Email_Address' FROM email_addresses
GROUP BY email_address HAVING count(email_address) > 1;

此查询将为您获取表 1 中的重复电子邮件地址。

关于mysql - 修改查询以显示所有电子邮件重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22800976/

相关文章:

php - SugarCRM REST API,如何获取与帐户相关的联系人

javascript - 在 SugarCRM editview 中添加自定义 jQuery 验证

mysql - 借助另一个表连接两个表——MySQL join

php - Sugarcrm DetailView 上的隐藏/删除 "Create"按钮

C# winforms向动态创建的标签页添加控件

php - PHP MySQL 如何检查某个查询是否在数据范围内?

SugarCRM 删除了新用户的初始欢迎和信息输入屏幕

javascript - 从 Sugarcrm 中的 QuickCreate 中删除必填字段

mysql - 如何根据关联表获取数据?

mysql - 我怎么知道客户是否在使用准备好的语句?