私は次のようにクエリを持っています
SELECT * FROM content_type_product cp
JOIN content_field_product_manufacturer cf ON cf.nid = cp.nid group by cp.nid
ORDER
BY field(cf.field_product_manufacturer_value,'12') DESC,
cp.field_product_price_value DESC
これは小さな欠陥で完全に機能しています。同じIDを持つ2つのレコードがあります(1つはcf.field_product_manufacturer_value = '12'用で、もう1つはcf.field_product_manufacturer_value = '57'用です)。しかし、問題は、「field_product_price_value」が大きい特定のIDを取得したいのですが、どういうわけか、小さい値が得られることです。'57'をクエリすると、field_product_price_valueが大きいIDが得られますが、'12'をクエリすると、"field_product_price_value"が小さいIDが得られます。「field_product_price_value」が大きいIDを選択するように指定できる方法はありますか?