@EVOSandru6

Как в Mysql вывести все атрибуты из связочной таблицы, сгрупировав по значению?

Добрый день,

Есть 3 таблицы:

m_match (CODE, NAME)
m_rates (CODE, MATCH_CODE, RATE_VALUE, RATE_CODE, STAMP_HASH)
f_rates(CODE, NAME)


То есть тут ставки на исход виртуального матча,

К примеру есть 2 матча:
(1, 'Зенит-Цска'), (2, "Спартак-Локомотив")

Есть 3 ставки(классификатор)
(1, 'Победа 1 команды'), (1, 'Ничья'), (3, 'Победа 2 команды')

И сами ставки - связочная - Где STAMP_HASH - шифр, который определяет, что данные какие то 3 ставки лежат
на одной линии.

Как можно с помощью mysql получить примерно такой результат при условии , что кол-во ставок(классификаторов(f_rates) и следовательно полей в mc_rates) могут увеличиваться?

Ставка_1, Ставка_2, Ставка_3, Ставка_4 ... для STAMP_HASH(2o3ij)
Ставка_1, Ставка_2, Ставка_3, Ставка_4 ... для STAMP_HASH(sd89hc)
Ставка_1, Ставка_2, Ставка_3, Ставка_4 ... для STAMP_HASH(4355sdf5)

С вариантом, где в таблице mc_rates - ставки - это названия полей все просто, но не гибко, помогите советом.
  • Вопрос задан
  • 232 просмотра
Пригласить эксперта
Ответы на вопрос 2
@Apologiz
Разработчик
* и ORDER BY в помощь :)
Ответ написан
egor_nullptr
@egor_nullptr
select STAMP_HASH, group_concat(RATE_CODE) from m_rates group by RATE_CODE;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы