Как переписать запрос под выборку нужных значений?

Здравствуйте! Есть запрос для выборки товаров
SELECT p.product_id, p.image, p.price, p.sale_price, pd.name, p.sku
FROM product p
LEFT JOIN product_description pd ON (p.product_id = pd.product_id) 
LEFT JOIN product_to_type p2t ON (p.product_id = p2t.product_id)
LEFT JOIN type t ON (p2t.type_id = t.type_id)

WHERE pd.language_id = '2' 
AND p.status = '1' 
AND p.date_available <= NOW() 
AND p2t.type_id = 7
AND p.sale_price > 0

GROUP BY p.product_id 
ORDER BY t.sort_order ASC, 
p.sale_price ASC 
LIMIT 0,5

Как изменить условия или добавить подзапрос чтобы первыми 2 результатами выходили товары с p.product_id = 1234 и p.product_id = 4321 ?
  • Вопрос задан
  • 28 просмотров
Решения вопроса 1
BojackHorseman
@BojackHorseman Куратор тега MySQL
...в творческом отпуске...
ORDER BY p.product_id IN (1234, 4321) DESC, ...

только это медленно может быть...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы