У меня есть структура таблицы следующим образом:
measurements:
id | Value | sensor_id
Теперь у меня есть другая таблица, называемая датчиками, где
sensors:
id | Name | provider_id
Затем у меня есть еще одна таблица, которая называется Providers:
providers:
id | Name
Теперь я хочу выбрать все записи из таблицы измерений, где sensor_ID имеет определенный тип (заданный идентификатором).
Итак, я сделал что-то вроде:
select * from measurements, sensors, providers
JOIN sensors on sensors.id = measurements.sensor_id
JOIN providers on providers.id = sensor.provider_id
where provider.id = 1 LIMIT 100
Однако это возвращается с There is an entry for table "sensor_measurements", but it cannot be referenced from this part of the query.
Я пробовал другие варианты на этом, но не смог заставить его работать.
Я использую Postgresql и использую инструмент PgAdmin.