[QUOTE] написал:
Есть инфоблок сообщения чата. У каждого сообщения есть множественное свойство типа Число VIEWED_USERS. В это св-во записываются все пользователи, которые просмотрели данное сообщение.
Я составил запрос через ORM и указал в фильтре выбрать все сообщения, которые НЕ просмотрел админ (user_id=1),
VIEWED_USERS != 1 OR VIEWED_USERS = false, т.к. через ORM записи выводятся со всевозможными значениями, мне вывело все сообщения с VIEWED_USERS = false, а так же те, которые были прочитаны другими пользователями (даже если админ тоже прочитал), все логично, тут нужен запрос вида whereNotExists с подзапросом где where VIEWED_USERS = 1, если создать прямой запрос в bd, то все выбирает как надо, но средствами ORM не получилось составить, не удается связать подзапрос с основным запросом или может как по другому можно это сделать?[/QUOTE]
Вы бы для начала оставили бы код вашего запроса. А также чистый запрос на SQL чтобы точно было понятно какой запрос на ORM вам нужен. Задача ясна?
Есть инфоблок сообщения чата. У каждого сообщения есть множественное свойство типа Число VIEWED_USERS. В это св-во записываются все пользователи, которые просмотрели данное сообщение.
Я составил запрос через ORM и указал в фильтре выбрать все сообщения, которые НЕ просмотрел админ (user_id=1),
VIEWED_USERS != 1 OR VIEWED_USERS = false, т.к. через ORM записи выводятся со всевозможными значениями, мне вывело все сообщения с VIEWED_USERS = false, а так же те, которые были прочитаны другими пользователями (даже если админ тоже прочитал), все логично, тут нужен запрос вида whereNotExists с подзапросом где where VIEWED_USERS = 1, если создать прямой запрос в bd, то все выбирает как надо, но средствами ORM не получилось составить, не удается связать подзапрос с основным запросом или может как по другому можно это сделать?[/QUOTE]
Вы бы для начала оставили бы код вашего запроса. А также чистый запрос на SQL чтобы точно было понятно какой запрос на ORM вам нужен. Задача ясна?