使用第二个表在mysql中排序

时间:2009-10-29 11:06:35

标签: mysql sql-order-by

我有两个表,一个是列表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`

这将返回商店列表以及他们应该收到多少商品,我现在需要做的是通过分配属性订购商店。

非常感谢任何帮助。

1 个答案:

答案 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`;
相关问题