0
私は2つのテーブルがあります。MySQL - 列の値に基づくJOIN?
Table "categories"
category | parents
1 | 5,4,1
2 | 3,2
列両親はコンマで分割数のグループですので、IN(parents)
Table "categories_goods"
item | category
10 | 1
12 | 2
としてクエリで使用することができ、私は3番目のテーブルにデータをエクスポートします - すべてのカテゴリにすべての親が存在します。結果は:
Table "categories_goods_all"
item | category
10 | 5
10 | 4
10 | 1
12 | 3
12 | 2
私はこれをPHPで解決しましたが、テーブルcategories_goodsに10000 * xの行がある場合は遅くなります。だから私は純粋なMySQLのソリューションを探しています。何か案は?
に対応
item
をフェッチするためにcategories_goods
に参加行う必要があるが、これは素晴らしい仕事、ありがとう! :)任意の数の値を解析する方法はありますか?今では5で動作します。私は手動でselect 6 union allを追加できます...しかし、それは何とか無限にできますか? –