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 分组,但我也陷入了必须满足我的选择的地步。

我正在使用 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 回答