您好,我需要 products.name whit a = before 在 alternates productsmap 表中的结果。
products.name 是一个 varchar 255,示例结果是
Haven
productsmap.alternates 是文本,示例结果是
=Havens go
=Haven 1
=Haven
这是一个细胞
我在下面尝试过,但我没有得到任何我知道我必须得到结果的结果。
SELECT DISTINCT products.name
FROM products
WHERE CONCAT('=',products.name) in (select alternates from productsmap)
此查询需要 1 分钟并给出 0 行。
最佳答案
可以改进两个表之间的模糊链接。例如,这个映射表会表现得更好:
ProductName Alternative
Haven Havens go
Haven Haven 1
Haven Haven
要为 'Havens go'
查询您当前的表格布局,您可以:
select distinct p.name
from products p
join productsmap pm
on pm.alternative like '=' + p.name + '%'
where pm.alternative = '=Havens go'
关于php - SQL PHP 2表的匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17260428/