列に'product_id', 'price',
...(など)があるテーブルで。私は与えられたproduct_idのための最低でユニークな価格でレコードを取得する必要があります。
期待した結果が得られず、別の文章を試しました。MYSQL - 一意の最小値を取得
SELECT `price` , `product_id`
FROM bids
WHERE `product_id` = 2
GROUP BY `price`
HAVING COUNT(`price`) = 1
ORDER BY `price`
LIMIT 1;
しかし、LIMIT
とORDER
に頼らエレガントな解決策ではないと思わ:最後に、私は(product_id = 2
のために)この文に出くわしました。 MIN()
関数を使用して同じレコードを取得するにはどうすればよいですか?
これは機能します!この文を使用するのではなく、MySQLの呼び出しの効率が向上すると思いますか? そうでなくても、それはもっと清潔な解決策であるようです。 – Enric
@エリック、私はあなたに古い記事を紹介したいと思います!参照してください:http://stackoverflow.com/questions/426731/min-max-vs-order-by-and-limit私はそれを含めるために私の答えを変更しました.. – Nonym
ありがとうございました。あなたの答えは役に立ちました、私は今使っているものです。 – Enric