조건이있는 행을 사용하여 왼쪽 결합

user2265915

두 개의 테이블이 있습니다.

exp_channel_titles
exp_relationships

exp_relationships에 정의 된 관계가있는 왼쪽 테이블 ( exp_channel_titles )에서 고유 한 행을 선택 하고 싶습니다 . 다음과 같이 할 수 있습니다.

SELECT DISTINCT exp_channel_titles.title  
FROM exp_channel_titles  
LEFT JOIN exp_relationships  
ON exp_channel_titles.entry_id=exp_relationships.child_id  
WHERE exp_relationships.child_id IS NOT NULL  
AND exp_channel_titles.channel_id=5  
AND exp_channel_titles.status='open'

문제는 관계에 사용되는 행에 대해 exp_channel_titles.status = 'open'을 확인하고 싶습니다. 나는 이것이 내 머리를 돌리기가 어렵다는 것을 알고 있으므로 더 잘 설명하려고 노력할 것입니다.

exp_channel_titles 에는 다음과 같은 내용이 포함됩니다.

entry_id | 제목 | 상태 | channel_id
1 | 유모 | 오픈 | 2
2 | 육아 | 오픈 | 5
3 | 유모 | 오픈 | 2
4 | 경영학 | 오픈 | 5
5 | 접수 | 폐쇄 | 2

exp_relationships 행 간의 관계를 정의 exp_channel_titles 사용 exp_channel_titles.entry_id 같은 exp_relationships.parent_idexp_relationships.child_id를 . 따라서 위의 행은 다음과 같은 관계를 갖습니다.
parent_id | child_id
1 | 2
3 | 2
5 | 4

제가 위에서 설명 된 쿼리가 저를 줄 것이다 그래서 :
보육
경영학

하지만 경영학 (접수 원)과 관련된 유일한 항목이 '종료'상태이기 때문에이 항목이 표시되는 것을 원하지 않습니다. 쿼리가 보육 만 반환하기를 원합니다.

토니 데 스테파노

다음과 같은 별칭으로 테이블을 두 번 조인 할 수 있습니다.

SELECT DISTINCT
    ect.title 
FROM
    exp_channel_titles ect
JOIN
    exp_relationships er
    ON ect.entry_id = er.child_id
JOIN
    exp_channel_titles ect2
    ON ect2.entry_id = er.parent_id
WHERE
    ect.channel_id = 5
    AND ect.status = 'open'
    AND ect2.status = 'open'

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Laravel 8-여러 조건이있는 왼쪽 외부 결합

분류에서Dev

* OR * 및 * AND * 절을 사용하여 왼쪽 조인이있는 nHibernate QueryOver

분류에서Dev

A 행에서 여러 B 행을 왼쪽으로 결합 할 때 A 행 열을 합하는 방법

분류에서Dev

왼쪽 조인 및 그룹화 기준을 사용하여 동일한 테이블의 두 쿼리 결합

분류에서Dev

Linq는 왼쪽 조인을 사용하여 order by 및 group by를 사용하는 방법을 사용합니까?

분류에서Dev

왼쪽을 선호하는 두 개의 MySQL 테이블 결합

분류에서Dev

특정 매개 변수를 사용하여 두 개의 데이터 테이블을 왼쪽 결합

분류에서Dev

추가 절이있는 MySQL 왼쪽 조인은 일치하지 않는 행을 반환합니다.

분류에서Dev

SuiteScript 2.0에서 왼쪽 외부 결합을 사용하여 두 레코드를 결합하여 netsuite에서 저장된 검색을 만드는 방법

분류에서Dev

고유 한 행 집합이있는 왼쪽 외부 결합

분류에서Dev

왼쪽 조인이 null을 반환하면 'where'조건이 실패합니다.

분류에서Dev

MySql : 트랜잭션 테이블이있는 왼쪽 조인 사용자 테이블은 여러 행을 반환합니다.

분류에서Dev

복잡한 조건이있는 왼쪽 외부 결합

분류에서Dev

복잡한 조건이있는 왼쪽 외부 결합

분류에서Dev

Fragment가있는 PreferencesActivity-사용자 입력 / 왼쪽을 결정하는 방법

분류에서Dev

왼쪽 시프트를 사용하여 2 바이트를 짧게 결합

분류에서Dev

Yii2는 왼쪽 조인을 사용하여 SqlDataProvider를 ActiveDataProvider로 변환합니다.

분류에서Dev

두 원형 이미지의 왼쪽 절반과 오른쪽 절반을 결합하여 네이티브 반응

분류에서Dev

Where 절을 사용하여 왼쪽 조인에서 행 표시 제한

분류에서Dev

왼쪽 조인 방지를 사용하여 다른 열에있는 열에서 값이있는 행 제거

분류에서Dev

데이터를 결합하지 않는 왼쪽 결합

분류에서Dev

왼쪽 조인을 수행하고 데이터를 사용하는 SQLite.swift

분류에서Dev

왼쪽 조인을 사용하고 null 결과를 방지하는 SQL 쿼리 (데이터 테이블)

분류에서Dev

왼쪽 외부 조인에서 AND 조건이있는 정확히 일치하는 항목을 찾는 방법

분류에서Dev

jquery를 사용하여 왼쪽 값을 변경하는 방법

분류에서Dev

HTML을 사용하여 내 질문 왼쪽에 "예" "아니오"레이블을 지정하려고합니다.

분류에서Dev

이미지는 왼쪽 부동을 사용하여 호버 위치를 변경합니다.

분류에서Dev

왜 doctrine은 조건이있는 왼쪽 조인에 항상 null을 반환합니까?

분류에서Dev

SQL에서 where 절을 사용하여 왼쪽 조인 조건 만들기

Related 관련 기사

  1. 1

    Laravel 8-여러 조건이있는 왼쪽 외부 결합

  2. 2

    * OR * 및 * AND * 절을 사용하여 왼쪽 조인이있는 nHibernate QueryOver

  3. 3

    A 행에서 여러 B 행을 왼쪽으로 결합 할 때 A 행 열을 합하는 방법

  4. 4

    왼쪽 조인 및 그룹화 기준을 사용하여 동일한 테이블의 두 쿼리 결합

  5. 5

    Linq는 왼쪽 조인을 사용하여 order by 및 group by를 사용하는 방법을 사용합니까?

  6. 6

    왼쪽을 선호하는 두 개의 MySQL 테이블 결합

  7. 7

    특정 매개 변수를 사용하여 두 개의 데이터 테이블을 왼쪽 결합

  8. 8

    추가 절이있는 MySQL 왼쪽 조인은 일치하지 않는 행을 반환합니다.

  9. 9

    SuiteScript 2.0에서 왼쪽 외부 결합을 사용하여 두 레코드를 결합하여 netsuite에서 저장된 검색을 만드는 방법

  10. 10

    고유 한 행 집합이있는 왼쪽 외부 결합

  11. 11

    왼쪽 조인이 null을 반환하면 'where'조건이 실패합니다.

  12. 12

    MySql : 트랜잭션 테이블이있는 왼쪽 조인 사용자 테이블은 여러 행을 반환합니다.

  13. 13

    복잡한 조건이있는 왼쪽 외부 결합

  14. 14

    복잡한 조건이있는 왼쪽 외부 결합

  15. 15

    Fragment가있는 PreferencesActivity-사용자 입력 / 왼쪽을 결정하는 방법

  16. 16

    왼쪽 시프트를 사용하여 2 바이트를 짧게 결합

  17. 17

    Yii2는 왼쪽 조인을 사용하여 SqlDataProvider를 ActiveDataProvider로 변환합니다.

  18. 18

    두 원형 이미지의 왼쪽 절반과 오른쪽 절반을 결합하여 네이티브 반응

  19. 19

    Where 절을 사용하여 왼쪽 조인에서 행 표시 제한

  20. 20

    왼쪽 조인 방지를 사용하여 다른 열에있는 열에서 값이있는 행 제거

  21. 21

    데이터를 결합하지 않는 왼쪽 결합

  22. 22

    왼쪽 조인을 수행하고 데이터를 사용하는 SQLite.swift

  23. 23

    왼쪽 조인을 사용하고 null 결과를 방지하는 SQL 쿼리 (데이터 테이블)

  24. 24

    왼쪽 외부 조인에서 AND 조건이있는 정확히 일치하는 항목을 찾는 방법

  25. 25

    jquery를 사용하여 왼쪽 값을 변경하는 방법

  26. 26

    HTML을 사용하여 내 질문 왼쪽에 "예" "아니오"레이블을 지정하려고합니다.

  27. 27

    이미지는 왼쪽 부동을 사용하여 호버 위치를 변경합니다.

  28. 28

    왜 doctrine은 조건이있는 왼쪽 조인에 항상 null을 반환합니까?

  29. 29

    SQL에서 where 절을 사용하여 왼쪽 조인 조건 만들기

뜨겁다태그

보관