Запрос со справочной таблице при объединении строк - MySQL

Узнай цену своей работы

Формулировка задачи:

Пишу запрос:
SELECT group_concat(distinct id_voditeli) as id_voditeli, date, SUM(hours) as SUM 
FROM worked_hours WHERE id_tehnika=5 GROUP BY date
Как сделать так, что бы вместо id_voditeli, отображались данные со справочной таблицы voditeli.name

Решение задачи: «Запрос со справочной таблице при объединении строк»

textual
Листинг программы
FROM worked_hours JOIN  voditeli ON worked_hours.id_voditeli = voditeli.id_voditeli

Объяснение кода листинга программы

  1. В данном коде происходит объединение (JOIN) двух таблиц: worked_hours и voditeli.
  2. Для объединения используется условие равенства идентификаторов в обеих таблицах: worked_hours.id_voditeli = voditeli.id_voditeli.
  3. Результатом объединения будет новая таблица, в которой будут все строки из таблицы worked_hours и соответствующие им строки из таблицы voditeli.
  4. В запросе не указано, какие именно столбцы из таблиц нужно выбрать. По умолчанию будут выбраны все столбцы из обеих таблиц.
  5. Если в таблицах есть столбцы с одинаковыми названиями, то в результирующей таблице будут сохранены только значения из последней таблицы (в данном случае из таблицы voditeli).
  6. Для получения конкретных столбцов из таблиц необходимо добавить их названия после ключевого слова SELECT.
  7. Пример запроса с выбором определенных столбцов: SELECT worked_hours.hours_worked, voditeli.name FROM worked_hours JOIN voditeli ON worked_hours.id_voditeli = voditeli.id_voditeli.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5
Похожие ответы