Jump to content
Fórum Script Brasil
  • 0

(Resolvido) Select encadeado


Letícia
 Share

Question

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 to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 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 to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.2k
×
×
  • Create New...