Php 选择行在特定列上有差异的记录

Php 选择行在特定列上有差异的记录,php,mysql,Php,Mysql,我有一个数据库表campaign\u data。我需要选择customer\u id在活动中存在价格差异的地方。如何使用MySQL查询实现这一点。下面是一些示例数据 现在您可以看到,客户id 1和3具有不同的费率。我想选择它们并保留客户id 4,因为它有相同收费的活动 期望输出 | CUSTOMER_ID | --------------- | 1 | | 2 | | 3 | 要进行澄清,您可以看到客户1有5条记录。如果在他的5条记

我有一个数据库表
campaign\u data
。我需要选择
customer\u id
在活动中存在价格差异的地方。如何使用MySQL查询实现这一点。下面是一些示例数据

现在您可以看到,客户id 1和3具有不同的费率。我想选择它们并保留客户id 4,因为它有相同收费的活动

期望输出

| CUSTOMER_ID |
---------------
|           1 |
|           2 |
|           3 |
要进行澄清,您可以看到客户1有5条记录。如果在他的5条记录中,费率相同(100),我想避免,但如果费率不是一些,因为4条记录有100,一条记录有75,我想选择。

select
select
  customer_id,
  tariff
from campaign_data
group by customer_id
having sum(tariff)/count(tariff) <> tariff;
客户识别码, 关税 从活动数据 按客户id分组 具有总和(关税)/计数(关税)关税;
你在找这个吗

SELECT customer_id
FROM campaign_data 
GROUP BY customer_id 
HAVING count(DISTINCT tariff) > 1

谢谢@Yordi,他给了我很好的学习机会!不过还是有拼写错误!这是错误的:),我已经考虑过了,但是它是错误的,那么这个关税呢,100,99101?这将是同等关税:)
SELECT customer_id, count(DISTINCT tariff) as tariffs 
FROM campaign_data 
GROUP BY customer_id 
HAVING tariffs > 1
SELECT customer_id
FROM campaign_data 
GROUP BY customer_id 
HAVING count(DISTINCT tariff) > 1