テーブルからレコードを取得するが、それらを別のテーブルでソートする SQL ステートメントを作成しようとしています。Main - 私の主な製品テーブルです MainCategory - 製品のカテゴリです
各製品は複数のカテゴリに属することができるため、メインには、製品が属するすべてのカテゴリの ID を含む CategoryIds というフィールドがあります。(それが間違ったやり方だと今知った)
テーブルのレイアウト:
したがって、基本的に、ブランドなどのカテゴリをクリックすると、各カテゴリの製品を並べ替えて、必要な順序で表示できるようにしたいので、テーブル CatSort を作成しましたDisOrder はそれらが表示される方法です。
だから私のページでSQL文:
Select *
From Main
Where CategoryIds = '11' OR
CategoryIds LIKE '11,%' OR
CategoryIds LIKE '%, 11,%' OR
CategoryIds LIKE '%, 11'
カテゴリ「ブランド」のすべての製品をプルしますが、そのカテゴリのすべてのレコードがCatSortにあるとは限らないことを念頭に置いて、そのSQLステートメントを拡張してCatSortで並べ替えるにはどうすればよいですか? CatSort に追加されるのは、実際に好みの順序で並べ替えられた場合のみです. ただし、新しい製品がそのカテゴリに追加された場合、自動的に CatSort に追加されることはありません.)