Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Можно ли создать запрос


Автор: step87 7.1.2009, 04:17
Народ помогите плз. Суть проблемы:
Имеется:
 Таблица tab1
Код

| id | name |
+----+------+
|  1 | test | 


 Таблица tab2
Код

| id | p_id | params |
+----+------+--------+
| 1  |   1  |   A    |
| 2  |   1  |   B    |
| 3  |   1  |   C    |


найти принадлежность параметров к записи можно сделав например :
Код

SELECT tab1.name, tab2.params FROM tab1 INNER JOIN tab2 ON tab1.id = tab2.p_id

| tab1.name | tab2.params |
+-----------+-------------+
|   test    |    A        |
|   test    |    B        |
|   test    |    C        |


но так будет дублирование названия из таблицы tab1.
можно ли составить запрос чтобы он возвращал значения из второй таблицы в 1-й ячейке выдачи, что-то типа:

Код

SELECT ....

| tab1.id | tab1.name | params |
+---------+-----------+--------+
|   1     |    test   |  A B C |


Я почти уверен что так нельзя, но тем не менее, вдруг что-то упустил.

P.S Использование процедур - невозможно.

Автор: Бонифаций 7.1.2009, 05:51
Код

SELECT tab1.name, group_concat(tab2.params)  FROM tab1 INNER JOIN tab2 ON tab1.id = tab2.p_id group by tab1.name

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)