Использовать IN
Живая проверка: http://sqlfiddle.com/#!9/686a0f/3
select *
from article a
where a.price in
(
SELECT MAX(Price)
from article
union
SELECT MIN(Price)
from article
)
order by price;
Просто нет другого столбца, чтобы указать, является ли цена самой высокой или самой низкой.Однако все равно будет работать, если так получится, что все цены одинаковы, то есть самые дешевые и дорогие одинаковы:)
CREATE TABLE article
(`art` varchar(1), `price` int)
;
INSERT INTO article
(`art`, `price`)
VALUES
('A', 1),
('B', 2),
('C', 1),
('D', 3),
('E', 4)
;
Вывод:
| art | price |
|-----|-------|
| A | 1 |
| C | 1 |
| E | 4 |