2011-02-04 9 views
1

sizeという名前の列を含む表があります。列と整数のMysql min関数

私はmin関数を使って、sizeの最小値と整数のセットを探したいと思います。例えば

: のサイズにすることができます:5、10、15 そして、私はセットで分結果を見つけたいよう: MIN(サイズ、1)

分間方法は、いくつかを持っていないようですこれらの構文のそれぞれについて誤りがあり

SELECT min(1, size) FROM myTable 
SELECT min(SELECT 1,size FROM myTable) FROM myTable 

:パラメータが...

私のようなものを試してみました。

SELECT min(SELECT size FROM table1, SELECT size FROM table2, 10) 
FROM table3 

任意のアイデア:私はSQLが生成されるので、私のコードの比較を行うことができないなど、より複雑なものになることを 私は、正確な?

答えて

2

leastを使用すると、最小の列/式を見つけることができ、minを使用すると、最小の行を見つけることができます。

SELECT min(least(1, size)) FROM myTable 

それともこれはおそらく、私が欲しい、まさに

SELECT least(1,min(size)) FROM myTable 
+0

実際には、より効率的になり、おかげでたくさん! –