检查两个MySQL表中是否存在值

时间:2014-03-23 12:00:23

标签: php mysql sql foreach

这是表号(1)

ID    NAME   
1     Adam   
2     Max   
3     Alex

这是表号(2)

ID    USER_ID  AGE 
1       1   
2       2      21
3       3      23

我想从表号(2)检查所有用户的年龄,如果提交的空将回显为空 使用PHP ...我已经尝试了foreach循环,它没有用,所以请帮助我,抱歉我的英语不好

最好的问候。

2 个答案:

答案 0 :(得分:0)

您可以加入表格并使用coalesce功能将null替换为您的自定义字符串(empty):

SELECT username, COALESCE(age, 'empty')
FROM   table1
JOIN   table2 ON table1.id = table2.user_id

答案 1 :(得分:0)

如果你的年龄列是varchar,那么用它来检查空字符串或null

  SELECT name, if(age =''  or age is null, 'empty',age) age
  FROM   table1
  JOIN   table2 
  ON table1.id = table2.user_id

DEMO

相关问题