2013-08-27 3 views
0

Я пишу следующий запрос:Показать результат MySQL в фигурных скобках

select c.place,a.type,group_concat(b.name) from place c 
inner join menutype a 
on c.id=a.id 
inner join menuname b 
on a.menuid=b.menuid 
group by a.type 

результат я получаю сейчас:

Place  Type  group_concat(Name) 
A   Left  New Document,Vouchers 
A   Top  Reports,Accounting 

И я хочу, чтобы результат, как:

A  Left(New Document,Vouchers),Top(Reports,Accounting) 

Просьба предложить мне путь. Спасибо заранее.

ответ

0
select place, group_concat(value) from 
(select c.place, concat(a.type, '(', group_concat(b.name),')') as value from place c 
inner join menutype a 
on c.id=a.id 
inner join menuname b 
on a.menuid=b.menuid 
group by a.type) tmp 
group by place 
+0

Что такое значение в GROUP_CONCAT (значение) – Navya

+0

Во внутреннем запросе я использовал псевдоним «Value», который слева (Новый документ, ваучеры) и Top (отчеты, бухгалтерский учет) –

 Смежные вопросы

  • Нет связанных вопросов^_^