관계없는 연락처 찾기 (API)

Oct 03 2020

특정 유형의 관계가없는 APIv4를 사용하여 연락처를 찾으려면 어떻게해야합니까?

유형 X의 관계를 가진 연락처를 제외한 다양한 조건을 충족하는 날짜 필드별로 정렬 된 처음 n 개의 연락처를 원합니다.

여러 번의 호출이나 PHP 루핑으로 여러 가지 방법이 있지만 한 번의 호출로 할 수 있으면 좋을 것입니다.

SQL에서 하위 쿼리를 사용하는 한 가지 옵션은 다음과 같습니다.

SELECT * FROM Contacts
WHERE <various things>
AND contact_id NOT IN (SELECT contact_id_a FROM Relationships WHERE <conditions>)
ORDER BY <something>
LIMIT <n>

APIv4가 이와 같은 것을 생성 할 수 있습니까?

답변

4 Coleman Oct 04 2020 at 09:29

그래 넌 할수있어! 나는 APIv4 Explorer를 조금 만져보고 이것을 생각해 냈습니다.

비결은 RelationshipCache제외하려는 관계 유형과 결합 '"Parent of"'하는 것입니다 (필드 또는 다른 SQL 표현식의 이름이 아닌 문자열 리터럴을 전달하기 때문에 큰 따옴표 가 필요합니다). 그런 다음 WHERE 절에서 relationship_cache.id가 NULL이되도록 지정하십시오.

은 GroupBy당신의 연락처에 하나 개 이상의 관계가있는 경우 기술적 때문에, MEH, 당신이를 떠나 시도 할 수이 쿼리에 불가능이 있지만, 중복 된 결과를 잠재적를 생성 할 수 있습니다 참여하기 때문에 필요하다.