IFNULL在嵌套的select语句mysql中

时间:2016-11-20 21:24:41

标签: mysql sql

我希望在static int MakeDoubleInt(double x) { return int.Parse(x.ToString().Replace(CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator, "")); } 语句中找不到行时返回消息。在这种情况下,当一行中没有nested SELECT时,返回的消息是“找不到湖泊”。我试过Lake但是没有湖的时候什么都没有。

IFNULL

1 个答案:

答案 0 :(得分:1)

我认为你应该选择这种方式

  SELECT CASE when Lake_name is null then 'no lakes found' else 
       GROUP_CONCAT(concat_ws(', ', Lake_name, 
                                      IFNULL(Area, 'not available'),                             
                                      IFNULL(Altitude, 'not available'), 
                                      IFNULL(Depth, 'not available'), 
                                      IFNULL(River_outflow, 'not available')
                               ) SEPARATOR '; ') END my_lake
  From LAKE 
  WHERE LAKE_name  IN  (SELECT  Lake_name FROM LOCATION where County IN 
                        (SELECT County FROM CITY WHERE City_name='$userinput')) 
  OR LAKE_name is null ;