두 개의 MySql 테이블에서 결과를 얻는 방법

모하마드 임란

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

--------------------------
USER
------------------
id  | name | email
------------------
 1  | w    |  w@g
------------------
 2  | x    |  x@g
-----------------
 3  | y    |  y@g
------------------
 4  | z    |  z@g
------------------

FRIENDS
-----------------------
user | friend | status |
-----------------------
 1   |  2     | friend
-----------------------
 1   |  3     | requested
-----------------------

여기 FRIENDS 테이블에서 wxy의 친구입니다 .

내가 원하는 것 : 내 검색 쿼리에서 사용자 친구 상태를 포함한 모든 기록을 얻고 싶습니다.

Expected Results:
------------------------------
id  | name | email |  status  |
------------------------------
 2  | x    | x@g   |  friend  |
------------------------------
 3  | y    | y@g   |  requested |
------------------------------
 4  | z    | z@g   |   null    |
------------------------------

내가 시도한 것

SELECT * FROm `user` AS A INNER JOIN friends AS B ON A.id = B.user WHERE A.firstName LIKE '%e%'

미리 감사드립니다.

Thorsten Kettner

먼저 사용자 데이터 (이름 등)를 표시하고 싶으므로 사용자에서 선택하십시오. 사용자 1과 관련된 친구 상태를 표시하고 싶으므로 적절하게 가입하세요. 사용자 1과 관련된 친구 상태를 가질 수 있지만 어쨌든 보여주고 싶기 때문에 내부 조인을 사용할 수 없지만 외부 조인이 필요합니다. 마지막으로 where 절의 결과에서 사용자 1을 제외합니다.

select u.*, f.status
from user u
left join friends f on f.friend = u.id and f.user = 1
where u.id <> 1

수정 (승인 후) : 특정 기준 (예 : '% e %'와 같은 이름)과 일치하는 모든 사용자를 원하는 경우 표시되는 데이터를 이해하기 위해 결과에 해당 사용자도 포함되어야합니다. 따라서 사용자 테이블을 두 번 쿼리해야합니다. 이를 위해 먼저 해당 기준과 일치하는 모든 사용자를 다른 모든 사용자 (예 : 다른 사용자 ID)와 결합한 다음 친구 관계에 참여했습니다.

select user_self.*, user_other.*, f.status
from user user_self
join user user_other on user_other.id <> user_self.id
left outer join friends f on and f.user = user_self.id and f.friend = user_other.id
where user_self.firstname like '%e%';

모든 관계를 가진 모든 사용자를 원하면 WHERE 절을 제거하십시오.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

두 개의 결합 된 테이블에서 결과를 얻는 방법

분류에서Dev

하나의 테이블에서 두 개의 다른 쿼리 결과를 결합하는 방법 mysql

분류에서Dev

MySQL에서 두 테이블의 수학적 결과를 합산하는 방법

분류에서Dev

1 개의 mysql 구문으로 3 개의 테이블에서 2 개의 결과를 얻는 방법

분류에서Dev

mysql의 다른 테이블에서 필드를 그룹화하여 두 개의 다른 테이블에서 두 필드의 수를 얻는 방법

분류에서Dev

하나의 입력으로 두 개의 다른 테이블에서 결과를 얻는 방법

분류에서Dev

단일 그래프에서 두 개의 서로 다른 MySQL 테이블에서 결과를 생성하는 방법

분류에서Dev

mysql에서 두 개의 다른 테이블에 대한 결과를 얻습니다.

분류에서Dev

mysql에서 date by date를 사용하여 두 테이블의 세부 정보를 얻는 방법

분류에서Dev

MySQL 테이블에서 상위 100 개 값의 MIN 및 MAX를 얻는 방법

분류에서Dev

MySql. 2 개의 테이블에서 카운트를 얻는 방법

분류에서Dev

mysql-where 절에서 별개의 테이블에서 두 필드를 추가하는 방법

분류에서Dev

mysql : 두 개의 초대형 테이블이 결합 된 select 문에서 테이블 스키마를 만드는 방법

분류에서Dev

두 개의 MySQL SELECT 문의 결과를 섞는 방법

분류에서Dev

mysql에서 두 열의 결과를 계산하는 방법

분류에서Dev

MySQL에서 두 개의 다른 테이블을 결합하고 정렬하는 방법

분류에서Dev

MySQL의 두 번째 테이블에서 데이터를 인쇄하는 방법

분류에서Dev

하나의 mysql 테이블에서 다른 결과를 얻는 방법은 무엇입니까?

분류에서Dev

두 사람이 두 개의 다른 테이블에서 데이터를 얻는 방법 c #

분류에서Dev

mySQL에서 1 개의 결과가 NULL 일 수있는 두 테이블 확인

분류에서Dev

두 테이블의 결과를 결합하는 방법

분류에서Dev

선택 쿼리의 테이블에서 두 개의 다른 개수를 얻는 방법

분류에서Dev

PHP에서 두 개의 mysql 테이블을 조인하는 방법

분류에서Dev

MYSQL 두 테이블에서 고유 값을 얻는 방법 mysql

분류에서Dev

MySQL의 다른 테이블을 결합하는 두 개의 별개 열에서 평균을 얻습니다.

분류에서Dev

MySQL의 다른 테이블을 결합하는 두 개의 별개 열에서 평균을 얻습니다.

분류에서Dev

Spark Sturctured Streaming에서 MySQL의 두 개의 다른 테이블에 두 개의 스트리밍 df를 작성하는 방법은 무엇입니까?

분류에서Dev

MySQL에서 하위 쿼리를 사용하여 두 테이블의 혼합 결과를 표시하는 방법은 무엇입니까?

분류에서Dev

다른 테이블의 ID가 한 테이블에없는 한 테이블에서 결과를 얻는 방법

Related 관련 기사

  1. 1

    두 개의 결합 된 테이블에서 결과를 얻는 방법

  2. 2

    하나의 테이블에서 두 개의 다른 쿼리 결과를 결합하는 방법 mysql

  3. 3

    MySQL에서 두 테이블의 수학적 결과를 합산하는 방법

  4. 4

    1 개의 mysql 구문으로 3 개의 테이블에서 2 개의 결과를 얻는 방법

  5. 5

    mysql의 다른 테이블에서 필드를 그룹화하여 두 개의 다른 테이블에서 두 필드의 수를 얻는 방법

  6. 6

    하나의 입력으로 두 개의 다른 테이블에서 결과를 얻는 방법

  7. 7

    단일 그래프에서 두 개의 서로 다른 MySQL 테이블에서 결과를 생성하는 방법

  8. 8

    mysql에서 두 개의 다른 테이블에 대한 결과를 얻습니다.

  9. 9

    mysql에서 date by date를 사용하여 두 테이블의 세부 정보를 얻는 방법

  10. 10

    MySQL 테이블에서 상위 100 개 값의 MIN 및 MAX를 얻는 방법

  11. 11

    MySql. 2 개의 테이블에서 카운트를 얻는 방법

  12. 12

    mysql-where 절에서 별개의 테이블에서 두 필드를 추가하는 방법

  13. 13

    mysql : 두 개의 초대형 테이블이 결합 된 select 문에서 테이블 스키마를 만드는 방법

  14. 14

    두 개의 MySQL SELECT 문의 결과를 섞는 방법

  15. 15

    mysql에서 두 열의 결과를 계산하는 방법

  16. 16

    MySQL에서 두 개의 다른 테이블을 결합하고 정렬하는 방법

  17. 17

    MySQL의 두 번째 테이블에서 데이터를 인쇄하는 방법

  18. 18

    하나의 mysql 테이블에서 다른 결과를 얻는 방법은 무엇입니까?

  19. 19

    두 사람이 두 개의 다른 테이블에서 데이터를 얻는 방법 c #

  20. 20

    mySQL에서 1 개의 결과가 NULL 일 수있는 두 테이블 확인

  21. 21

    두 테이블의 결과를 결합하는 방법

  22. 22

    선택 쿼리의 테이블에서 두 개의 다른 개수를 얻는 방법

  23. 23

    PHP에서 두 개의 mysql 테이블을 조인하는 방법

  24. 24

    MYSQL 두 테이블에서 고유 값을 얻는 방법 mysql

  25. 25

    MySQL의 다른 테이블을 결합하는 두 개의 별개 열에서 평균을 얻습니다.

  26. 26

    MySQL의 다른 테이블을 결합하는 두 개의 별개 열에서 평균을 얻습니다.

  27. 27

    Spark Sturctured Streaming에서 MySQL의 두 개의 다른 테이블에 두 개의 스트리밍 df를 작성하는 방법은 무엇입니까?

  28. 28

    MySQL에서 하위 쿼리를 사용하여 두 테이블의 혼합 결과를 표시하는 방법은 무엇입니까?

  29. 29

    다른 테이블의 ID가 한 테이블에없는 한 테이블에서 결과를 얻는 방법

뜨겁다태그

보관