stereointeractive.com/blog/2007/05/12/...

следующая схема:

person:
  id: ~
group:
  id: ~
group_membership:
  person_id: ~
  group_id: ~

Я пытаюсь найти членов, не входящих в определенную группу, используя критерии Propel, что будет делать следующий SQL:

SELECT * FROM person
WHERE id NOT IN (
  SELECT person_id FROM group_membership
  WHERE group_id = 1
);

К сожалению, Propel не поддерживает подвыборы. Возможно выполнить предварительный выбор сначала и передать его непосредственно как массив, но я бы предпочел сделать это за один вызов. я нашелэта статья, который предлагает использовать пользовательские критерии или преобразовать его в объединение.

Возможно ли преобразовать приведенный выше SQL в одно соединение без вложенных выборок?

Ответы на вопрос(1)

Ваш ответ на вопрос