プロジェクトの階層カテゴリと製品テーブルを使用しています。
カテゴリテーブル構造:
ID-親-タイトル
1-0-コンピューター
1-0-電話
..。
行25107のカテゴリテーブル数。
製品テーブルの構造
ID-CAT-タイトル
1-1-製品名はこちら
リスト商品の現在のカテゴリとサブカテゴリが必要です。
echo $subcats = categoryChild(0);
出力は次のとおりです。64198、18355、18356、95623、90504、6118、90505、6117、90506、90507、6119、6120、90508、90509、90510、90511、6103、90512、90513、90514、90515、142686、142688、142790 、90516,6105,90517,90518,90519,90520,90521,91691,91692,92189,92190,92312,92313,95618,95619,95620,95621,95622,142684,142690,142692,142694,142696,142698,142700 、3596
そして、私はこの出力MySQLINステートメントを使用しています。最後に、次のSQLクエリを生成します。
SELECT * FROM products WHERE cat IN (64198,18355,18356,95623,90504,6118,90505,6117,90506,90507,6119,6120,90508,90509,90510,90511,6103,90512,90513,90514,90515,142686,142688,142790,90516,6105,90517,90518,90519,90520,90521,91691,91692,92189,92190,92312,92313,95618,95619,95620,95621,95622,142684,142690,142692,142694,142696,142698,142700,3596)
このクエリは非常に遅いです...助けてください。