Я пытаюсь сортировать продукты на основе OfferType
Sequence
и OutofStock
PHP MySQL, Сортировать результат по 3 цв-х
таблица выглядит
id name offertype sequence outofstock
1 Alpha 1 3 0
2 Beta 2 1 0
3 Charlie 3 2 0
4 Delta 4 4 0
5 Random-1 0 5 0
6 Random-2 0 6 0
7 Random-3 0 7 0
8 Random-4 0 8 0
9 Random-5 0 9 0
10 Random-6 0 10 1
Цель является
- Все продукты, имеющие
offertype
(Alpha, Bravo, Charlie, Delta), отображаются сверху и отображаются в соответствии сsequence
(Beta, Charlie, Alpha, Delta) - Тогда следующий дисплей все Случайные продукты, но каждый раз, когда страница обновить эти Случайные товары перетасовать
- и если продукт
outofstock
должен находиться на дне, как последний продукт.
Примечание: sequence
цв могут быть удалены, если все продукты, имеющие offertype
перетасовать тоже когда обновления страницы, но они должны остаться на вершине случайных продуктов.
То, что я пробовал, это ORDER BY rand()
, ORDER BY FIND_IN_SET()
и функция PHP array_rand()
, но не могут сортировать товары в желаемом порядке.
Самое первое предложение даже работал, если 'sequence' удалены из' ПОРЯДКА BY', 'offertype' остался на вершине, и оба продукта с' offertype' и случайное продукты перетасовываются на странице обновления (что точно является целью) и outofstock остался внизу, – Shehary
Спасибо за помощь. – Shehary