当查询结果不匹配时,需要显示替代文本

时间:2015-02-09 00:35:32

标签: mysql linux bash

我的脚本在多个环境中循环,如果找到用户,则会打印出自己的ID。所需的输出如下:

environment1
<user_id>

但是,即使没有用户ID,我的脚本目前正在打印出每个环境,如下所示:

environment1
<user_id>
environment2
environment3
environment4
<user_id>

我希望代码打印出来&#34; NO USER FOUND&#34;如果user_id不存在,而不是完全排除环境。

以下代码是正在使用的代码:

#log it all
{

  echo "environment"
  sshpass -p $ldappw ssh $ldapuser@12.345.67.89 'mysql --skip-column-names -hhost -u user -ppassword database -e \
"select user_id from users where first like '"'%${first_name}%' and last like '%${last_name}%';"'"' 


} > $log

对于这个问题,我们非常感谢任何帮助。不幸的是,我刚刚开始学习更高级的MySQL和Linux命令行工具,并且不太了解如何处理这个问题。

1 个答案:

答案 0 :(得分:0)

可能是

select ifnull(user_id,'NO USER FOUND') from users where first like '"'%${first_name}%' and last like '%${last_name}%';