mysql选择四个表错误

时间:2014-03-27 10:17:36

标签: mysql sql

我正在尝试从数据库的四个表中选择信息。

我需要这个:

registos.data_registo, registos.hora_registo, registos.idSensor, registos.Temperatura, sensores.idLocalizacao, sensores_tem_alarmes.idAlarme, alarmes.descricao_alarme

所以我尝试了这个:

select registos.data_registo, registos.hora_registo, registos.idSensor, registos.Temperatura, sensores.idLocalizacao, sensores_tem_alarmes.idAlarme, alarmes.descricao_alarme
 from registos, sensores, sensores_tem_alarmes, alarmes
   where registos.idSensor = sensores.idSensor 
   and sensores.idSensor = sensores_tem_alarmes.idSensor
   and sensores_tem_alarmes.idAlarme = alarmes.idAlarme
   group by sensores_tem_alarmes.idAlarme
   order by sensores_tem_alarmes.idAlarme desc;

一切正确,除了表记录的值不是正确的值出现。

任何人都可以帮助我并告诉我失败的地方吗? 如果有人不理解这个问题让我试着更好地解释。

谢谢

帮助理解的数据库模型

---- ----编辑

表格Sensores不是'idDescricao,是idLocalizacao

Model of database to help to understand

---------------------------------编辑------------- -------------------

我尝试外连接,但给我相同的结果(错误)

select registos.data_registo, registos.hora_registo, registos.idSensor, registos.Temperatura, sensores.idLocalizacao, sensores_tem_alarmes.idAlarme, sensores_tem_alarmes.dataAlarme
from registos join sensores on registos.idSensor = sensores.idSensor
join sensores_tem_alarmes on sensores.idSensor = sensores_tem_alarmes.idSensor
group by sensores_tem_alarmes.idAlarme
order by sensores_tem_alarmes.dataAlarme desc;

0 个答案:

没有答案