我在对 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%'`
但仍然没有显示结果。
最佳答案
列名称不会在字符串中替换。您正在 b.desc
中查找实际的字符串 a.name_employee
。使用 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-%'
关于jquery - 如何对 2 个表使用 LIKE 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56944760/