У меня есть две таблицы, одна - список магазинов и атрибутов, вторая - список распределений на основе этих атрибутов.
Таблица атрибутов (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`
Это возвращает список магазинов и сколько предметов они должны получить, что мне теперь нужно сделать, это упорядочить магазины по атрибуту распределения.
Любая помощь будет принята с благодарностью.