1

我在 phpMyAdmin 中使用“sql 控制台”来尝试一些查询。以下查询就像一个魅力:

Select * from firstTable T1, secondTable T2 Where T2.name = T1.name

我现在想要的是使用 LIKE 语句进行类似的查询。不幸的是,它不起作用。下面是我尝试过的。提前Thks。干杯。马克。

Select * from firstTableb T1, secondTable T2 Where T2.name LIKE "%T1.name%"
4

2 回答 2

3

在您的示例中,您正在与t2.namestring进行比较%T1.name%,这意味着它实际上需要包含 text T1.name。要搜索实际内容,您需要在值中连接:

select * from firstTable T1, secondTable T2
 where T2.name like concat('%', T1.name, '%')
于 2012-05-17T21:08:39.417 回答
1

引号替换为引号,并将名称连接到字符串中

Select * 
from firstTableb T1 inner join secondTable T2 
on T2.name LIKE concat('%', T1.name, '%')
于 2012-05-17T21:07:45.803 回答