1

6 つのカテゴリがあります。例:-a、b、c、d、e、f。

各カテゴリに製品があります。

あるカテゴリには 2 つの製品があり、b カテゴリには 1 つの製品があります。

このデータをデータベースから取得しています。

product_id category_id
1                1
2                1
3                2

レコードを表示するための最良のロジックは何ですか。そのため、2 つのカテゴリが隣に表示されません。

次のような製品 ID を出力します:- 1,3,2

4

1 に答える 1

0

そのような機能は存在しないと思います。使用DISTINCTしても、重複しないものだけが選択され、残りは除外されます。これは必要なものではありません。したがって、2 つのクエリを同時に実行すると思います。最初のクエリは、1、2、3、4 などのすべての個別のクエリを選択し、その後、すべての製品を正常にクエリするためだけに 2 番目のクエリを作成できます。このように、たとえば..タイプごとに製品がある場合1,1,2,3,3,3,4,4,4,4,5,5,5,、最初のSQLクエリはリスト1,2,3,4,5され、2番目は通常どおりクエリされますが、それでも、クライアントは最初に個別のものを確認します.

SELECT DISTINCT type FROM table ORDER by id
于 2013-03-29T11:28:29.807 に答える