mysql select lowest price from multi select

后端 未结 4 1301
孤独总比滥情好
孤独总比滥情好 2021-01-25 08:11

TABLE price

user_id    b01    b02    b03    b04    b05    b06    b07    b08    b09
MP01       21     32     12     34     56     26     21     21     26    
MO11         


        
相关标签:
4条回答
  • 2021-01-25 08:23

    Base on your example i think you mean the result is 12. If that is the case you can do

    SELECT LEAST(b01, b02, b03, b04, b05, b06, b07, b08, b09) FROM price WHERE user_id = 'MP01'
    
    0 讨论(0)
  • 2021-01-25 08:27

    This is an alternative approach to LEAST. Not easy as Using Least function. But might come in handy in some situations

    SELECT MIN(b01) FROM(
    select user_id , b01 from price
    union all
    select user_id , b02 from price
    union all
    select user_id , b03 from price
    union all
    select user_id , b04 from price
    union all
    select user_id , b05 from price
    union all
    select user_id , b06 from price
    union all
    select user_id , b07 from price
    union all
    select user_id , b08 from price
    union all
    select user_id , b09 from price
    ) temp 
    WHERE user_id = 'MP01'
    
    0 讨论(0)
  • you can use least

    select least(b01,b02,b03,b04,b05,b06,b07,b08,b09)
    FROM Table1
    where user_id='MP01'
    
    0 讨论(0)
  • 2021-01-25 08:34

    you can use the LEAST function, as in:

    select least(b01,b02,b03,b04,b05,b06,b07,b08,b09) from price where user_id = 'MP01'

    http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#function_least

    0 讨论(0)
提交回复
热议问题