我有一个这样的查询:
select a.*, ag.Winstpercentage from Artikels a
inner join Artikelgroep ag on a.`Artgroep`=ag.Groepcode
where a.`Manuf_nr` in (some array)
在这个查询中,我有price
字段。我需要比较Manuf_nr
所有这些字段,如果相同,我需要检查price
具有相同行的字段是否不相等Manuf_nr
。任何人都知道如何做到这一点?
更新:字段price
在Artikels
表中,所以我在 a 下选择它。* 我更改了我的查询,所以它看起来像这样
SELECT *
FROM `Artikels`
inner join (select * from Artikels) as totals
on Artikels.`Manuf_nr` = totals.`Manuf_nr` and
Artikels.`Vprijsexcl`!= totals.`Vprijsexcl`
where Artikels.`Manuf_nr` in
(select Manuf_nr from Artikels
group by Manuf_nr having count(*) >1)
但它需要太长时间。有谁知道如何加快速度?更新:字段price
是字段Vprijsexcl
这就是我所拥有的:
我需要获取所有Manuf_nr
相等和Vprijsexcl
不相等的数据。