MySQL Forums
Forum List  »  Portuguese

Re: Agrupar duas linhas de consulta em uma
Posted by: Marcelo Altmann
Date: September 03, 2015 08:11AM

Gustavo,

Removendo o group by do horario do funcionario (que no exemplo que tu passou é 22 e 23) ele agrupa os dois horarios em uma linha só:

(meu exemplo tem os ID's diferentes):

mysql> SELECT hf.codigo_horariofuncionario, s.nome_servico, ss.tempo_servicosalao, ss.preco_servicosalao, hf.data_horariofuncionario, ds.nome_diasemana, f.nome_funcionario, f.apelido_funcionario, f.foto_funcionario, GROUP_CONCAT(hf.horario_horariofuncionario) AS horario FROM servicosalao ss INNER JOIN servico s ON s.codigo_servico = ss.codigo_servico INNER JOIN servicofuncionario sf ON sf.codigo_servicosalao = ss.codigo_servicosalao INNER JOIN funcionario f ON f.codigo_funcionario = sf.codigo_funcionario INNER JOIN horariofuncionario hf ON hf.codigo_funcionario = f.codigo_funcionario INNER JOIN diasemana ds ON ds.codigo_diasemana = hf.codigo_diasemana WHERE sf.codigo_servicosalao = 6 AND hf.data_horariofuncionario = '28/08/2015' AND ds.nome_diasemana = 'Sexta-feira' AND hf.codigo_statushorariofuncionario = 9 GROUP BY s.nome_servico, ss.tempo_servicosalao, ss.preco_servicosalao, hf.data_horariofuncionario, ds.nome_diasemana, f.nome_funcionario\G
*************************** 1. row ***************************
codigo_horariofuncionario: 28
nome_servico: Absolut control - hidratação L'Óreal
tempo_servicosalao: 30
preco_servicosalao: 40,00
data_horariofuncionario: 28/08/2015
nome_diasemana: Sexta-feira
nome_funcionario: Guga
apelido_funcionario: Guga
foto_funcionario: NULL
horario: 18:00,13:00
1 row in set (0.00 sec)

Options: ReplyQuote


Subject
Views
Written By
Posted
Re: Agrupar duas linhas de consulta em uma
1169
September 03, 2015 08:11AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.