hydra_13
@hydra_13
Пограммист - любитель)

Как правильно составить такой SQL-запрос?

Приветствую!!
Помогите составить запрос.
Есть таблица:
_______________________________
| Файл | Автор | Издательство |
--------------------------------
|  1   |   A   |     NULL     |
|  1   |  NULL |     IzA      |
|  2   |   B   |     NULL     |
|  2   |  NULL |     IzB      |
|  2   |  NULL |     IzC      |
-------------------------------------


Как из нее получить такого вида таблицу:
_______________________________
| Файл | Автор | Издательство |
--------------------------------
|  1   |   A   |     IzA      |
|  2   |   B   |   IzB, IzC   |
-------------------------------------


1) Как убрать NULL?
2) Как записи с одним и тем же файлом, но разными издательствами объединить ?
3) Как пункты 1 и 2 объединить воедино?

Уточнение: в примере приведена таблица, состоящая из 3 столбцов для упрощения. В реальности может быть столбцов более 10 и это тоже нужно учесть.
  • Вопрос задан
  • 212 просмотров
Решения вопроса 1
idShura
@idShura
Вот так попробуй:
SELECT `Файл`, GROUP_CONCAT(`Автор`), GROUP_CONCAT(`Издательство`) FROM MY_TABLE GROUP BY `Файл`
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
romy4
@romy4
Exception handler
всё что вам нужно, это изучить GROUP BY и HAVING
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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