首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL GROUP BY and条件

MySQL GROUP BY and条件
EN

Stack Overflow用户
提问于 2012-10-17 23:35:51
回答 2查看 145关注 0票数 0

我想对下面的表进行分组,并在检查选项值时返回parts_number。也就是说,对于具有相同parts_number的部件,将相同的选项值组合在一起。不能混合具有不同选项值的parts_number。

代码语言:javascript
复制
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

在上面的例子中,我应该让结果返回行,如下所示:

代码语言:javascript
复制
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。任何帮助都是非常感谢的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-17 23:39:06

代码语言:javascript
复制
SELECT parts, parts_number, option
FROM parts
GROUP BY parts, parts_number, option

应该行得通。

票数 3
EN

Stack Overflow用户

发布于 2012-10-17 23:44:05

我同意@YogendraSingh's answer的观点;但是从你的问题中很难看出你(也是?)想要分组结果的计数,可以通过以下方式获取:

代码语言:javascript
复制
SELECT parts, COUNT(DISTINCT parts_number, option) FROM my_table GROUP BY parts
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12937961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档