我有如下查询
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 的记录(一个用于 cf.field_product_manufacturer_value='12',另一个用于 cf.field_product_manufacturer_value = '57'),我使用 group by 子句消除了它们。但问题是我想获得具有更大“field_product_price_value”的特定ID,但不知何故它给了我较小的价值。如果我查询它为“57”,那么它给我的 id 具有更大的 field_product_price_value,但是当我查询它为 '12' 它给我的 id 为较小的“field_product_price_value”。有什么方法可以指定选择具有更大“field_product_price_value”的ID