我有兩個表,看起來像這樣:由行值命令MySQL數據
表:項目
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)
如何通過鍵值對結果進行排序,例如:model?
我在尋找的結果是這樣的:(如果我通過模型階)
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鍵,value' – 2012-07-12 14:50:20
這應該是很容易的,但你需要澄清正是你想。根據上面的表格顯示您正在查找的結果。你想過濾表嗎?對桌子排序?過濾和排序表? – 2012-07-12 14:59:02
@Patrik我們鼓勵個別問題有單獨的問題條目。優先第二個問題是不是真的StackOverflow類型的問題,但請參閱這裏的答案:http://stackoverflow.com/a/11035969/1132642(它被稱爲實體屬性值模型) – 2012-07-12 15:15:40