次の構造を持つ製品テーブルがあります。
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)
これはうまくいっています、
私の問題は、producttype 3 の productname が空の場合、空ではない次の productname を取得する必要があるため、そのような場合、結果の順序は 2,4,1,3 になるはずです。
したがって、最初の条件は、レコードが次の製品タイプの順序である必要があることです
Sleeving 3
Landscape 2
Planting 4
Irrigation 1
ただし、producttype 3 の Productname が空の場合、注文は
Landscape 2
Planting 4
Irrigation 1
3
さらに、producttype 2 の Productname が空である場合、注文は
Planting 4
Irrigation 1
3
2
この結果から、最初のレコードを選択するだけです。
私は私のポイントを明確に願っています
どんな助けでもいただければ幸いです