是否可以在类似查询中添加一个表列名称

时间:2014-11-18 18:01:42

标签: mysql mysqli

是否可以编写这样的查询?

SELECT *
FROM users u INNER JOIN items i
ON i.id = u.id
WHERE i.item_name LIKE '%u.name%' 

给我任何类似查询的示例,它使用另一个表列名称

1 个答案:

答案 0 :(得分:2)

查询需要看起来像这样

SELECT *
FROM users u INNER JOIN items i
ON i.id = u.id
WHERE i.item_name LIKE CONCAT('%', u.name, '%');

在旁注上这可能是慢搜索,因为你使用LIKE%%。这导致每次都进行一次表扫描。 您可能需要考虑使用Full-Text searchMATCH()... AGAINST()逻辑

进行搜索