Php 选择重复记录,其中一条记录必须包含准确的值
我有一个如下表,有3列金额、频率和标识符。所有这些记录都位于同一数据库中的同一个表中Php 选择重复记录,其中一条记录必须包含准确的值,php,mysql,Php,Mysql,我有一个如下表,有3列金额、频率和标识符。所有这些记录都位于同一数据库中的同一个表中 amount frequency identifier 4.75 1 100 4.75 3 101 4.76 2 102 4.76 3 103 4.44 1 104 4.43
amount frequency identifier
4.75 1 100
4.75 3 101
4.76 2 102
4.76 3 103
4.44 1 104
4.43 1 105
4.75 2 106
4.67 2 107
4.75 3 108
4.64 2 109
4.64 3 110
4.65 4 111
我在寻找一个sql查询,该查询应该以不同的频率拾取重复记录,但其中一个记录的频率必须等于1。所以我期望的结果是
amount frequency identifier
4.75 1 100
4.75 3 101
4.75 2 106
4.75 3 108
请注意,查询每2秒执行一次,同时还有15个其他轻量级查询。我也可以用php进行处理,但更喜欢数据库查询,因为它不需要大量的性能。我正在尝试不同的查询,但无法得到一致的结果。有人能帮忙吗
非常感谢我在想,像这样的事情是获得你想要的东西的最快方式:
select *
from t
where exists (select 1 from t t2 where t2.amount = t.amount and t2.frequency = 1)
如果索引位于(数量、频率)
,则运行速度最快