0

次の2つのテーブルがあります。テーブル B の variant_id がテーブル A の組み合わせに一致するクエリを作成するにはどうすればよいですか?

TableA
product_id  combination     ean
1           952_4038        123456789
2           946_3989        101010101

TableB
variant_id  desc
4038        text1
3989        text2 

ありがとう!

4

1 に答える 1

0
SELECT  a.*, b.*
FROM    TableA a
        INNER JOIN TableB b
            ON a.combination LIKE CONCAT('%', b.variant_ID)

このクエリは、大規模なデータベースでは非常に遅くなります。テーブルを適切に正規化することを検討してください。

私の提案するテーブル スキーマ:

表A

  • 商品コード (1)
  • IntColumn (952)
  • コンビネーション (4038)
  • イアン (123456789)

表B

  • コンビネーション (4038)
  • DescColumn (テキスト) [予約済みキーワードを使用しないでください]

リンク フィールドにインデックスがあることを確認してください。


フォローアップの質問: 主テーブルと従属テーブルはどちらのテーブルですか?

于 2013-04-25T12:38:37.660 に答える