是否可以编写这样的查询?
SELECT *
FROM users u INNER JOIN items i
ON i.id = u.id
WHERE i.item_name LIKE '%u.name%'
给我任何类似查询的示例,它使用另一个表列名称
答案 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 search和MATCH()... AGAINST()
逻辑