Объединению 2-х таблиц с определённой выборкой - MySQL

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

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

Всем привет, есть вопрос. Значит - есть 2 таблицы: number | number_id 5555 | 12 5354 | 3 5354 | 4 5555 | 13 5555 | 45 и name | number igor | 5354 oleg | 5555 каким запросом мне получить следующую таблицу: name | number | number_id igor | 5354 | 3,4 oleg | 5555 | 12,13,45

Решение задачи: «Объединению 2-х таблиц с определённой выборкой»

textual
Листинг программы
select `nam`.`name` AS `name`,`num`.`number` AS `number`,concat(`num`.`number_id`,',',`num`.`number_id`,',',`num`.`number_id`) AS `number_id` from (`nam` join `num` on((`nam`.`number` = `num`.`number`))) where (`nam`.`name` = 'igor')

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

  1. В данном коде происходит объединение (JOIN) двух таблиц: nam и num.
  2. Название первой таблицы, которую мы объединяем - nam, а второй - num.
  3. В условии объединения мы используем равенство столбцов number из обеих таблиц.
  4. В итоговой выборке мы указываем столбцы, которые нам нужны: name из таблицы nam и number и number_id из таблицы num.
  5. Мы также используем функцию CONCAT для объединения значений столбца number_id из таблицы num в одну строку.
  6. В конце мы добавляем условие WHERE, чтобы выбрать только те строки, где name равно 'igor'.

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


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

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

15   голосов , оценка 3.8 из 5