【发布时间】:2012-07-12 08:36:55
【问题描述】:
我有两个如下所示的表:
表格:项目
id | itemId
---|------
0 | 1
1 | 2
2 | 3
表:item_specs
id | itemId | key | values
---|--------|---------------
0 | 1 | itemreceived | 2012-06-01
1 | 1 | modelyear | 1992
2 | 1 | model | 2
3 | 2 | itemreceived | 2012-06-05
4 | 2 | modelyear | 2003
5 | 2 | model | 1
6 | 3 | itemreceived | 2012-07-05
7 | 3 | modelyear | 2000
8 | 3 | model | 3
我当前的查询如下所示:
SELECT items.*, item_specs.* FROM item_specs
INNER JOIN item_specs ON items.itemId = item_specs.itemId
WHERE itemId IN(1,2,3)
如何按键值对结果进行排序,例如:模型?
我正在寻找的结果是这样的:(如果我按型号订购)
id | itemId | key | values
---|--------|---------------
3 | 2 | itemreceived | 2012-06-05
4 | 2 | modelyear | 2003
5 | 2 | model | 1
0 | 1 | itemreceived | 2012-06-01
1 | 1 | modelyear | 1992
2 | 1 | model | 2
6 | 3 | itemreceived | 2012-07-05
7 | 3 | modelyear | 2000
8 | 3 | model | 3
返回的内容按具有键模型的值排序
【问题讨论】:
-
你的意思是
ORDER BY key, value -
这应该很容易,但你需要明确你想要什么。给定上面的表格,显示您正在寻找的结果。是否要过滤表?对表格进行排序?过滤和排序表格?
-
@Patrik 我们鼓励个别问题有单独的问题条目。第二个问题实际上并不是 StackOverflow 类型的问题,但是,请在此处查看答案:stackoverflow.com/a/11035969/1132642(称为实体属性值模型)
-
@DavidManheim 啊,谢谢。是的,我知道这一点。以为我只是偷偷溜进去。
-
结果中的行与表中的行不匹配。例如,
id=6是从哪里来的?