1

嗨,我需要 products.name whit a = before 在备用 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 行。

4

1 回答 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'
于 2013-06-23T11:53:06.367 回答