我有這樣的查詢: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