我有这样的查询:MySQL查询得到的结果,如果字段不等于
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
的行是不相等的。任何人都知道如何做到这一点?
UPDATE: 场price
是Artikels
表,所以我选择它下* 我改变了我的查询,以便它看起来像这样
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)
,但它的时间太长。任何人都知道如何加快速度? UPDATE:场price
是场Vprijsexcl
这是我有:
,我需要得到所有数据,其中Manuf_nr
等于和Vprijsexcl
是不相等的。
你能提供的样本数据和预期的结果? – Uriil
我不确定我的理解为什么您需要此结果... – MrCkobe
我们在'此查询'中看不到价格字段。这个问题当然需要更多细节。 – Sebas