У меня есть таблица продуктов, которая имеет следующую структуру.MYSQL Сортировать по:
ProductID ProductName ProductType
1 Irrigation 1
2 Landscape 2
3 Sleeving 3
4 Planting 4
Теперь мне нужно возвращает строки в порядке типа продукта 3,2,4,1 Для этого я использовал метод MYSQL FIELD, который прекрасно работает, как это
Select * from product order by FIELD(producttype,3,2,4,1)
Это работает отлично,
Моя проблема в том, что имя продукта пусто для типа продукта 3, тогда оно должно принимать следующее имя продукта, которое не является пустым, поэтому в таком случае порядок результата должен быть 2,4,1,3.
Так первое условие записи должны быть в следующем порядке типа продукта
Sleeving 3
Landscape 2
Planting 4
Irrigation 1
Но если Название продукта для ProductType 3 пусто, то заказ нужно быть
Landscape 2
Planting 4
Irrigation 1
3
И далее Productname для ProductType 2 пуст, тогда заказ должен быть
Planting 4
Irrigation 1
3
2
Из этого результата Мне просто нужно выбрать первую запись.
Я надеюсь, что я очистить мою точку
Любая помощь будет оценена
Можно ли добавить столбец с порядком последовательности? если да, вам просто нужно отфильтровать пустые имена через предложение where и порядок в столбце новой последовательности, ограниченный 1 –