SQL Qerry
Hej i kloge hovederJeg kan ikke greje hvorfor dettte ikke virker
JEg vil gerne have SQL til at søge i en tabel multiplicer de rækker som har et ens timestamp og returnere dem til mig
SELECT *
FROM (
SELECT EXP( SUM( LOG( sensor.data ) ) ) AS power,
DATA , TIMESTAMP
FROM sensor_list
LEFT JOIN sensor ON sensor_list.sensor_id = sensor.sensor_id
WHERE sensor_list.production_id =0
AND sensor_list.name = 'current_in_sensor'
OR sensor_list.name = 'voltage_in_sensor'
AND sensor.timestamp
BETWEEN SUBDATE( NOW( ) , 2313 )
AND NOW( )
GROUP BY TIMESTAMP
) AS test
WHERE test.data <> test.power
power data timestamp
62532 62532 2006-03-17 09:05:37
124 124 2010-03-16 10:00:54
412 412 2011-02-10 09:05:59
5123 5123 2011-03-07 10:00:44
636 636 2011-03-15 19:30:23
5000 5000 2011-03-17 08:51:08
18 3 2011-03-17 08:51:30
123 123 2011-03-18 10:01:06
Jeg har bare oprettet en række fiktive værdier den eneste som er rigtig og som jeg synes den skulle returnere er 18 - den næst nederste. Hvorfor vil den ikke det?
Jeg skal så lave en AVG på den rigtige power, så jeg vil helst undgå at behandle data i andet sprog -PHP :)