У меня есть запрос, как это: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