Tenho uma consuta no BD que precisa utilizar a funcao de variavel do MySQL, Vou postar ela abaixo:
SET @num = -1;
SELECT horario.hora AS hora, horario2.acessos AS acessos, course.shortname AS curso
FROM course, (
SELECT HOUR( DATE_ADD( ‘2005-05-05 00:00:00’, INTERVAL @num := @num+1 HOUR ) ) AS hora
FROM log
WHERE DATE_ADD( ‘2009-05-05 00:00:00’, INTERVAL @num HOUR ) <= ‘2009-05-05 22:00:00’
) horario
LEFT JOIN (
SELECT FROM_UNIXTIME( log.time, ‘%H’ ) AS hora, COUNT( FROM_UNIXTIME( log.time, ‘%H’ ) ) AS acessos
FROM log
WHERE log.course = 143
AND to_days( FROM_UNIXTIME( log.time, ‘%Y-%m-%d’ ) ) = to_days(‘2009-05-05’)
GROUP BY hora
) horario2
ON horario.hora = horario2.hora
WHERE course.id = 143
Eu faço essa consulta no phpmyadmin e funciona certinho do jeito que eu quero, mas por causa do parametro SET @num = -1; o iReport nem compila, acusa erro nesta parte…
Se alguem puder me ajudar! =)
Até!!