的BY我有两个MySQL表如下:ORDER BY和GROUP MySQL查询
[product] table
P_id | Name | Quantity
1 | B | 10
2 | C | 15
3 | A | 8
[attribute] table
P_id | Name | Quantity
1 | Black | 5
1 | Red | 5
2 | Blue | 6
2 | Black | 9
我如何写一个SQL查询,以便它可以显示从以上两个表的结果如下: 报告:
P_id | Name | Quantity
3 | A | 8
1 | B | 10
1 | Black | 5
1 | Red | 5
2 | C | 15
2 | Black | 9
2 | Blue | 6
这些应该在[名称]列进行排序,但是这些应该在P_ID柱如上进行分组。通过对P_id进行“分组”,我的意思是“用相同的P_id保留所有记录”。是否有可能使用单个SQL查询来检索上述安排。
为了澄清,通过“分组”你的意思是“保留所有记录具有相同'P_id'相邻”(而不是实际的'GROUP BY'条款),对不对? – Wiseguy 2012-02-14 15:28:05
这两个表格之间的关系是什么?你想知道什么?我的猜测是product.P_id是由attribute.P_id引用的外键。是对的吗? – AlexS 2012-02-14 15:32:07
据我了解,订单是按产品的产品名称和相关产品名称的属性。起初这个模型看起来很奇怪,但在一段时间后它有点意义。 – voidengine 2012-02-14 15:34:00