2

我正在尝试将一个表中的列中的文本与第二个表的列中的部分字符串进行匹配,如果匹配,则会在我的网页上输出图像。下面是一个例子

产品

ID | Prod_Code | Colours
1    100         Yellow, Orange, Navy

颜色

ID | Colour | Image Link
1    Yellow   Yellow swatch image
2    Orange   Orange swatch image

我想要实现的是,如果 products.colours 包含文本“黄色”,黄色样本图像将出现在屏幕上,橙色等相同。

我知道应该对表格进行规范化以获得最佳实践,但不幸的是这不是我设计的,而且有时间限制。

任何帮助将非常感激。

4

1 回答 1

0

尝试这样的事情:

SELECT p.Prod_Code, c.Image_Link 
FROM Products AS p
  INNER JOIN Colours AS c 
  ON p.Colour LIKE '%' + c.Colour + '%' ;

虽然如果你有黄色、黄色2等颜色,那可能会有点梨形。

于 2012-10-11T10:23:14.703 回答