我有两个表,一个是列表os存储和属性,第二个是基于这些属性的allocationsa列表。 属性表(stores_metadata)
| key | store_key | field | value
| 1 | 1 | size | Large
| 2 | 1 | dist | Midlands
| 3 | 2 | size | Medium
| 4 | 3 | dist | South
分配表(分配)
| key | ticket_key | field | value | count
| 1 | 1 | size | Large | 10
| 2 | 1 | size | Medium| 5
我已经设法使用代码获得分配:
SELECT store_key, quantity FROM
allocation
INNER JOIN store_metadata
ON allocation.`field` = store_metadata.`field`
AND allocation.`value` = store_metadata.`value`
这将返回商店列表以及他们应该收到多少商品,我现在需要做的是通过分配属性订购商店。
非常感谢任何帮助。
答案 0 :(得分:0)
问题不是很好。
要对结果集中的任何列执行排序,请在查询末尾添加ORDER BY [column]
。 E.g。
SELECT store_key, quantity FROM allocation INNER JOIN store_metadata ON allocation.`field` = store_metadata.`field` AND allocation.`value` = store_metadata.`value` ORDER BY allocation.`field`;