我在使用带有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%'`
但仍然没有显示结果。
答案 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-%'