Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Select encadeado


Letícia

Pergunta

Preciso listar apenas  as datas que possuem mais de um evento e as informações de cada um desses eventos.

Fiz uma consulta que me lista a quantidade de eventos por data, mas não sei como fazer para obter as informações dos eventos. 

Alguém pode me ajudar?

SELECT substr(event.setup,1,10) as date,
              event.event_id,
              event.setup,
              event.teardown,
              event.event_type_id,
              count(substr(event.setup,1,10)) as amount
  FROM eventassist.event

 WHERE event.setup between '2014-01-01 00:00:00' and '2014-12-31 23:00:00'
      AND facility_ID = 1

GROUP BY substr(event.setup,1,10)
HAVING(amount > 1)

 

 

 

query.jpg

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Faça o último. Os primeiros são para você saber como cheguei lá:

-- listar datas que possuem mais de um evento por data
SELECT DATE(e2.setup) AS `dtEvent`
FROM eventassist.event e2
GROUP BY `dtEvent`
HAVING COUNT(e2.event_id) > 1;

-- Listar a informação dos eventos
SELECT e1.setup, e1.event_id, e1.setup, e1.teardown, e1.event_type_id
FROM eventassist.event e1;

-- Listando o que voce quer:
SELECT e1.setup, e1.event_id, e1.setup, e1.teardown, e1.event_type_id
FROM eventassist.event e1 
WHERE DATE(e1.setup) IN (SELECT DATE(e2.setup) AS `dtEvent`
   FROM eventassist.event e2
   GROUP BY `dtEvent`
   HAVING COUNT(e2.event_id) > 1);

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...