2

1 つのテーブルの列のテキストを、2 番目のテーブルの列の文字列の一部と一致させようとしています。一致する場合、Web ページに画像が出力されます。以下は例です

製品

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 に「yellow」というテキストが含まれている場合、オレンジ色などと同じように、黄色のスウォッチ イメージが画面に表示されることです。

ベストプラクティスのためにテーブルを正規化する必要があることは知っていますが、残念ながらこれは私が設計したものではなく、時間の制約があります。

どんな助けでも大歓迎です。

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 + '%' ;

あなたがYELLOW、YELLOW2などの​​色を持っている場合、それは少し梨の形になるかもしれませんが.

于 2012-10-11T10:23:14.703 に答える