BASH MYSQL FETCH FIELDS

时间:2017-05-23 16:57:59

标签: mysql bash

我有这段代码:

for file in $(ls  -I *.bad1 -I *.bad2 $1); do
    query="select file_name,dest_path,new_file_name from FILES where            
          file_name='"${file%%\_*}"'" 
    while read -a row
    do
        name="${row[0]}"
        dest="${row[1]}"
        new_name="${row[2]}"
        echo $name
        echo $dest
        echo $new_name
   done < <(echo $query  | mysql -N -u root -pcorollario86 -D test)
done

它可以工作,但我需要的选择语句是:

select max(file_name),max(dest_path),max(new_file_name) from FILES where            
          file_name='"${file%%\_*}

因为我必须比较语句(&gt; 0或= 0)中每个字段的返回值。

问题是,当我使用第二个语句时,BASH会给我一个错误  关于聚合函数的使用。

我不需要打印每个字段。我需要把每个领域变成一个变量。

还有另一种方法可以将select语句中的每个字段提取到单个变量中吗? 有什么建议吗?

提前致谢。

0 个答案:

没有答案