我正在尝试从数据库的四个表中选择信息。
我需要这个:
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
---------------------------------编辑------------- -------------------
我尝试外连接,但给我相同的结果(错误)
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;