我有一个具有以下结构的产品表。
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
但如果产品类型 3 的产品名称为空,则订单需要为
Landscape 2
Planting 4
Irrigation 1
3
并且产品类型 2 的进一步产品名称为空,则订单需要为
Planting 4
Irrigation 1
3
2
从这个结果中,我只需要选择第一条记录。
我希望我清楚我的观点
任何帮助,将不胜感激