我在phpMyAdmin中使用'sql console'来尝试一些查询。以下查询的工作方式类似于魅力:
Select * from firstTable T1, secondTable T2 Where T2.name = T1.name
我现在想要的是使用LIKE语句进行类似的查询。不幸的是它不起作用。在下面我尝试了。请提前。干杯。马克。
Select * from firstTableb T1, secondTable T2 Where T2.name LIKE "%T1.name%"
答案 0 :(得分:3)
在您的示例中,您将t2.name
与字符串%T1.name%
进行比较,这意味着它实际上需要包含文本T1.name
。要搜索实际内容,您需要在值中连接:
select * from firstTable T1, secondTable T2
where T2.name like concat('%', T1.name, '%')
答案 1 :(得分:1)
将 Double 引号替换为单个引号,并将名称加入字符串
Select *
from firstTableb T1 inner join secondTable T2
on T2.name LIKE concat('%', T1.name, '%')