Упорядочить в MySQL, используя вторую таблицу - PullRequest
0 голосов
/ 29 октября 2009

У меня есть две таблицы, одна - список магазинов и атрибутов, вторая - список распределений на основе этих атрибутов. Таблица атрибутов (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 голосов
/ 29 октября 2009

Вопрос задан не очень хорошо.

Чтобы выполнить упорядочение по любому столбцу в наборе результатов, добавьте ORDER BY [column] в конец запроса. Э.Г.

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`;
...