Хочу добавить в свой запрос пункт:
SELECT * FROM MV_immo
WHERE bien != 'Autre' AND bien != 'Indifférent'
ORDER BY case
when vendue = 'AV' then 1
when vendue = 'VPNA' then 2
when vendue = 'EC' then 3
else 6 end, Id DESC LIMIT 0,6
Теперь у меня есть столбец «position» (int), и я хочу сохранить первый порядок и добавить предложение ORDER «position» (что-то вроде этого ...):
SELECT * FROM MV_immo
WHERE bien != 'Autre' AND bien != 'Indifférent'
ORDER BY case
when vendue = 'AV' AND position ASC then 1
when vendue = 'VPNA' AND position ASC then 2
when vendue = 'EC' AND position ASC then 3
else 6 end, Id DESC LIMIT 0,6
ИЛИ может ...
SELECT * FROM MV_immo
WHERE bien != 'Autre' AND bien != 'Indifférent'
ORDER BY case
when vendue = 'AV', position ASC then 1
when vendue = 'VPNA', position ASC then 2
when vendue = 'EC', position ASC then 3
else 6 end, Id DESC LIMIT 0,6
Моя цель - сохранить первый заказ (ORDER BY vendue) и добавить предложение 2nd ORDER: position.
Мне нужна ваша помощь, потому что я запускаю php, и для меня это непросто.
Как я могу это сделать?






Если я правильно понял, вы хотите:
ORDER BY (case when vendue = 'AV' then 1
when vendue = 'VPNA' then 2
when vendue = 'EC' then 3
else 6
end),
position,
Id DESC
Вы можете сократить это, если хотите:
order by field(vendue, 'EC', 'VPNA', 'AV') desc, position, id
Обратите внимание, что значения находятся в порядке обеспечить регресс в вызове field().
Почему внутри падежного выражения? Я думаю, вам просто нужно поставить «позицию» перед Id: else 6 end, position ASC, Id DESC LIMIT 0,6