Как получить несколько значений в связке с другой таблицей в mysql?
Всем привет. Есть таблица stat_times, где храниться статистика. Пока есть только 2 параметра времени, которые нужно записывать. В будущем будет больше и в связи с этим вопрос.
Данных много и нужно быстро получать и обрабатывать. Например, получить среднее значение по одному из параметров.
Создавать столько же столбцов сколько и параметров думаю идея не очень. Думал записывать время и тип времени и уже по типу определить что это за статистика.
Проблема в том, что статистики для 1 пользователя может быть несколько(в данный момент 2).
Как получить эти 2 параметра с одного запроса?
Сначала получить список пользователей, а внутри цикла делать запросы для каждого пользователя мне кажется не очень.
Как быть в таком случае?
Есть такая штука как нормализация данных. И она требует, чтобы каждое значение хранилось в отдельной записи, вместе с указателем на то, что это за значение и к чему относится.
как связать сразу несколько записей к одному пользователю при получении?
Зависит от конкретного вида данных и требуемого результата. Добавьте в вопрос пример - исходные данные как CREATE TABLE + INSERT INTO (3-4 записи) и то, что хотите получить на выходе (либо вывод запроса, либо CREATE TABLE + INSERT INTO финальной структуры) для именно этих данных. Ну и не забудьте указать точную версию СУБД.
Akina, Александр Каторгин, https://dbfiddle.uk/1qwLfb2K
Это лишь простой пример. Сейчас выводит логины по несколько раз(сколько time столько и раз). В результате должно быть по одному логину, но несколько time. Использовать GROUP BY для всего запроса не вариант, т.к. данных в реальности намного больше.
rinaz22, не, вот что толку с твоих приблизительных описаний, а? Дай ТОЧНЫЙ результат для ИМЕННО ПОКАЗАННЫХ исходных данных. Да ещё и с подробными пояснениями, как именно он получен из этих исходных.