2014-12-21 2 views
0

Две таблицы, pondtemp (temp,tempdate,temptime,sensornumber,timeentered)sensordetails(sensordescription,senesor number,sensormac).Как извлечь данные из двух таблиц и значений соответствия

Я хочу вытащить детали от pondtemp и где pondtemp возвращает номер датчика. Я хочу найти этот номер на sensordetails и вернуть описание.

У меня есть это до сих пор, которое работает отдельно от поиска деталей датчика, он перечисляет данные датчика один за другим, где он не должен?

use ponddb; 
SELECT sensorno, avg(temp) as avgtemp, sensordescription 
FROM pondtemp, sensordetails 
WHERE tempdate = CURDATE() 
GROUP BY tempdate, sensorno, sensordescription 

ответ

0

Я думаю, вы можете использовать соединения mysql для получения ожидаемого результата.

SELECT 
T1.sensorno, 
AVG(T1.temp) as avgtemp, 
T2.sensordescription 
FROM 
pondtemp T1 
INNER JOIN sensordetails T2 
     ON T1.sensorno = T2.sensorno 
WHERE 
T1.tempdate = CURDATE() 
GROUP BY T1.tempdate, T1.sensorno 

Не уверен, что это то, что вам нужно.

+0

Hey Fortune, нет, это не работает, что им нужно сделать, это перечислить описание датчика, чтобы датчик 1 соответствовал описанию –

+0

IE в таблице sensordetails 1 соответствует основному пруду и когда я извлекаю данные из pondtemp, и он показывает датчик 1 I хотите отобразить главный пруд –

+0

в случае, если вы можете изменить T1.sensorno на T2.sensorno. Это? – fortune