0

以下の表をグループ化し、オプション値を確認しながらparts_numberを返したいと思います。つまり、parts_numberが同じパーツの場合、同じオプション値がグループ化されます。異なるオプション値でparts_numberを混合しないでください。

parts | parts_number | option
A | 100 |1
B | 120 |1
A | 100 |0
C | 110 |1
B | 120 |1
C | 110 |0
A | 100 |0
A | 100 |0
A | 100 |1

上記の場合、結果は次のように行を返すはずです。

parts | parts_number | option
A | 100 |1
B | 120 |1
A | 100 |0
C | 110 |1
C | 110 |0

A => 2
B => 1
C => 2

異なるオプションの部分を混合しないで、グループ化に注意してください。私はparts_numberでgroup_byを試みましたが、自分のオプションにも対応しなければならない時点で立ち往生しています。

PHP(CodeIgniter)とMySQLを使用しています。どんな助けでも大歓迎です。

4

2 に答える 2

3
SELECT parts, parts_number, option
FROM parts
GROUP BY parts, parts_number, option

動作するはずです。

于 2012-10-17T15:39:06.187 に答える
0

@YogendraSinghの答えに同意します; ただし、グループ化された結果のカウントが必要かどうか(また?)を質問から判断するのは困難です。これは、次の方法で取得できます。

SELECT parts, COUNT(DISTINCT parts_number, option) FROM my_table GROUP BY parts
于 2012-10-17T15:44:04.733 に答える