Допустим есть объект 570,
Код: Выделить всё
SELECT * from pvalues where OBJECT_ID=570
А где хранятся описанные классом свойства? Их получается нет в properties и нет в pvalues.
Модератор: immortal
Код: Выделить всё
SELECT * from pvalues where OBJECT_ID=570
Судя по кодуdirectman66 писал(а): ↑Чт апр 26, 2018 3:36 pmДрузья, никак не понял, каким образом можно получить значения свойств объекта класса через sql
Допустим есть объект 570,
тут хранятся его свойства, но только те, что не описаны в классе.Код: Выделить всё
SELECT * from pvalues where OBJECT_ID=570
А где хранятся описанные классом свойства? Их получается нет в properties и нет в pvalues.
Ну не знаю - глянул для примера датчик движения.directman66 писал(а): ↑Чт апр 26, 2018 10:58 pmВ pvalues нет классовых свойств. Только свойства объекта.
Код: Выделить всё
SELECT objects.ID nameid, objects.TITLE titlename, objects.DESCRIPTION descr, properties.TITLE tip, cached_values.DATAVALUE
FROM `objects`, `properties`, `cached_values`
WHERE objects.ID=properties.OBJECT_ID and objects.class_id = (SELECT ID FROM `classes` WHERE title='starline-online')
and cached_values.KEYWORD = 'MJD:'||properties.TITLE
Код: Выделить всё
SELECT objects.ID nameid, objects.TITLE titlename, objects.DESCRIPTION descr, properties.TITLE tip, pvalues.VALUE
FROM `objects`, `properties`, `pvalues`
WHERE objects.ID=properties.OBJECT_ID and objects.class_id = (SELECT ID FROM `classes` WHERE title='starline-online')
and properties.ID=pvalues.PROPERTY_ID
Возможно просто ещё не успело в основную таблицу попастьdirectman66 писал(а): ↑Чт апр 26, 2018 11:15 pmПочему-то не все свойства там. нет не одного классового например у меня.
Зато тут есть всеа тут только те, что нет у классаКод: Выделить всё
SELECT objects.ID nameid, objects.TITLE titlename, objects.DESCRIPTION descr, properties.TITLE tip, cached_values.DATAVALUE FROM `objects`, `properties`, `cached_values` WHERE objects.ID=properties.OBJECT_ID and objects.class_id = (SELECT ID FROM `classes` WHERE title='starline-online') and cached_values.KEYWORD = 'MJD:'||properties.TITLE
Код: Выделить всё
SELECT objects.ID nameid, objects.TITLE titlename, objects.DESCRIPTION descr, properties.TITLE tip, pvalues.VALUE FROM `objects`, `properties`, `pvalues` WHERE objects.ID=properties.OBJECT_ID and objects.class_id = (SELECT ID FROM `classes` WHERE title='starline-online') and properties.ID=pvalues.PROPERTY_ID
Код: Выделить всё
SELECT objects.ID nameid, objects.TITLE titlename, objects.DESCRIPTION descr, properties.TITLE tip, cached_values.DATAVALUE
FROM `objects`, `properties`, `cached_values`
WHERE objects.ID=properties.OBJECT_ID and objects.class_id = (SELECT ID FROM `classes` WHERE title='starline-online')
and cached_values.KEYWORD = 'MJD:'||properties.TITLE