GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Ajuda na query SQL

mysql
java
sql
programação
query
Tags: #<Tag:0x00007f31111d2ab0> #<Tag:0x00007f31111d2970> #<Tag:0x00007f31111d2808> #<Tag:0x00007f31111d26c8> #<Tag:0x00007f31111d2588>

#21

compartilha ai o que não deu certo !


#22

Na verdade é o mesmo problema que descrevi acima, não consegui fazer a verificação…

Quando utilizo:

SELECT
horarioInicio,
horarioInicio,
agenda_reuniao.usuario,
agenda_reuniao.assunto
FROM
horario
FULL JOIN agenda_reuniao
ON agenda_reuniao.sala = 'Sala Serra’
AND agenda_reuniao.dataMesAno = '2017-11-14’
AND horarioInicio BETWEEN agenda_reuniao.horaInicio AND agenda_reuniao.horaFinal
AND horarioFinal BETWEEN agenda_reuniao.horaInicio AND agenda_reuniao.horaFinal

ele me retorna somente as agendadas e ai não consigo fazer a verificação.

talvez o correto seria utilizar do jeito que o @AbelBueno informou mas como fazer a verificação depois disso:

Forma do @AbelBueno:

SELECT
horario.horaInicio, horario.horaFinal,
agenda_reuniao.id, agenda_reuniao.usuario,
agenda_reuniao.assunto
FROM
horario
LEFT JOIN agenda_reuniao
ON agenda_reuniao.sala = 'Sala Serra’
AND agenda_reuniao.dataMesAno = '2017-11-14’
AND horario.horaInicio BETWEEN agenda_reuniao.horaInicio AND agenda_reuniao.horaFinal AND horario.horaFinal BETWEEN agenda_reuniao.horaInicio AND agenda_reuniao.horaFinal
ORDER BY 1,2

Acho que realmente preciso de ajuda nessa parte, me desculpem…


#23

vamos lá… por parte, suponhamos que você faz o select acima , e ele te retorna um resultSet vazio ou não, ok ?
com o resultSet em mãos, o que você poderia fazer:

  if (rset.next() == false) {
      System.out.println("ResultSet esta vazio, não tem reunião no horário que eu pesquisei");
    }

ou

if ( rset.first() == false ) {
   JOptionPane.showMessageDialog( null, "NAO TEM NADA", "Query Resultado", JOptionPane.INFORMATION_MESSAGE );
}

é isso, o que você vai precisar fazer é adaptar esta condição em algum lugar do seu codigo para ele
fazer esta verificação antes, entendeu ?