我想对下面的表进行分组,并在检查选项值时返回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注意分组,但不要混合不同选项的部分。我曾尝试group_by parts_number,但我被困在了我也必须迎合我的选择的点上。
我使用的是PHP (CodeIgniter)和MySQL。任何帮助都是非常感谢的。
发布于 2012-10-17 23:39:06
SELECT parts, parts_number, option
FROM parts
GROUP BY parts, parts_number, option应该行得通。
发布于 2012-10-17 23:44:05
我同意@YogendraSingh's answer的观点;但是从你的问题中很难看出你(也是?)想要分组结果的计数,可以通过以下方式获取:
SELECT parts, COUNT(DISTINCT parts_number, option) FROM my_table GROUP BY partshttps://stackoverflow.com/questions/12937961
复制相似问题