如何将LIKE Query与2个表一起使用?

时间:2019-07-09 03:00:54

标签: jquery mysql

我在使用带有2个表的LIKE查询时遇到问题。这是我的代码:

select a.id_employee,a.name_employee,b.time,b.desc 
from login_user a,tbl_log b where b.id_log LIKE '%LOG_LOGIN-%' and 
b.desc LIKE 'a.name_employee%'`

但仍然没有显示结果。

1 个答案:

答案 0 :(得分:1)

列名不会在字符串内替换。您正在a.name_employee中寻找实际的字符串b.desc。使用CONCAT()连接字符串,以便您可以将列名与文字%组合在一起。

此外,您应该学习使用ANSI JOIN指定表之间的关系。

select a.id_employee,a.name_employee,b.time,b.desc 
from login_user a
join tbl_log b ON b.desc LIKE CONCAT(a.name_employee, '%')
where b.id_log LIKE '%LOG_LOGIN-%'