-1

名前の付いたテーブルがad_categoriesあり、その構造は次のようなものです ここに画像の説明を入力

そして、名前が付けられた別のテーブルがpub_categoriesあり、その構造は次のようになります ここに画像の説明を入力

両方のテーブルの id が異なります 。最大 35 の cid リスト、最大 250 の scid、最大 600 の tcidid's of ad_categoriesのいずれかを選択する必要があります。ad_categories.cid should be in pub_categories.cid OR any of ad_categories.scid should be in ad_categories.scid OR any of the ad_categories.tcid should be in pub_categories.tcid

cid はメイン カテゴリ scid はサブ カテゴリ、tcid は 3 番目のサブカテゴリです。ad_category は広告主がカテゴリを選択する場所で、pub_catogries はサイト運営者がカテゴリを選択する場所です。最大 30 のサブカテゴリ、最大 250 のカテゴリ、最大 600 の 3 番目のカテゴリがあります。広告主とパブリッシャーの両方が、私が試した複数のカテゴリを選択できます。

(ad_cat.cid LIKE '%,1,%' OR ad_cat.cid LIKE '%,1') OR (ad_cat.cid LIKE '%,2,%' OR ad_cat.cid LIKE '%,2')  OR (ad_cat.scid LIKE '%,1,%' OR ad_cat.scid LIKE '%,1') OR (ad_cat.scid LIKE '%,2,%' OR ad_cat.scid LIKE '%,2') OR (ad_cat.scid LIKE '%,3,%' OR ad_cat.scid LIKE '%,3') OR (ad_cat.scid LIKE '%,4,%' OR ad_cat.scid LIKE '%,4') OR (ad_cat.scid LIKE '%,5,%' OR ad_cat.scid LIKE '%,5')   OR (ad_cat.tcid LIKE '%,1,%' OR ad_cat.tcid LIKE '%,1') OR (ad_cat.tcid LIKE '%,2,%' OR ad_cat.tcid LIKE '%,2') OR (ad_cat.tcid LIKE '%,3,%' OR ad_cat.tcid LIKE '%,3') OR (ad_cat.tcid LIKE '%,4,%' OR ad_cat.tcid LIKE '%,4') OR (ad_cat.tcid LIKE '%,5,%' OR ad_cat.tcid LIKE '%,5')
4

1 に答える 1

0

コンマで区切られた列とカンマで区切られた一致の場合、クエリに RegExp を含める選択肢は 1 つだけです。ルールは次のようなものです:

ad_categories.cid REGEXP '(^|,)(11|2|4)(,|$)'

また

ad_categories.cid REGEXP '(^|,)(REPLACE(pub_categories.cid, ',', '|'))(,|$)'

これが役立つことを願っています。

于 2013-11-09T09:43:57.840 に答える