MYSQL : 여러 테이블 조인-여러 사용자 ID를 사용자 이름으로 바꿉니다.

늑골 순교자

모든 사용자 데이터가있는 테이블과 일부 주문이있는 테이블이 있습니다. 주문은 항상 한 사용자를위한 것이지만 다른 사용자가 주문합니다 (사용자는 자신을 위해 주문할 수 없음).

주문 테이블에서 편집기와 사용자는 사용자 테이블에 해당하는 ID로만 저장됩니다.

여기에 단축 된 테이블이 있습니다.

`orders` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(10) NOT NULL,
  `editor_id` int(10) NOT NULL,
  `reason` char(200) COLLATE utf8_unicode_ci NOT NULL,
  `amount` decimal(10,2) NOT NULL
)

`users` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `name` char(250) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `password` varchar(32) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
  `email` varchar(250) COLLATE utf8_unicode_ci NOT NULL DEFAULT ''
)

주문 중 하나를 쿼리하고 user_id를 user_name으로 바꾸고 editor_id도 users 테이블의 올바른 이름으로 바꾸고 싶습니다. 다음은 일반적인 주문 쿼리 결과입니다.

[0] => Array
        (
            [id] => 714
            [user_id] => 97
            [editor_id] => 45
            [reason] => Ausgaben Regale 28.09.13
            [amount] => 150.00
        )

그리고 이것이 내가 원하는 것입니다.

[0] => Array
        (
            [id] => 714
            [user_id] => 97
            [editor_id] => 45
            [user_name] => the user name
            [editor_name] => the editor name
            [reason] => Ausgaben Regale 28.09.13
            [amount] => 150.00
        )

많은 다른 조인을 시도했지만 성공하지 못한 경우 올바른 방향을 가리키는 힌트를 얻고 싶습니다.

루카스 모에 스코프

이?

SELECT o.id, o.user_id, o.editor_id, u1.name as user_name, u2.name as editor_name,
o.reason, o.amount 
FROM orders o 
INNER JOIN users u1 ON o.user_id = u1.id 
INNER JOIN users u2 ON o.editor_id = u2.id
WHERE o.id = "requested order id"

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

여러 테이블을 사용하는 MySQL 사용자 지정 조인 쿼리

분류에서Dev

mysql / php를 사용하여 여러 테이블에 걸쳐 여러 조인에서 여러 결과 반환

분류에서Dev

Inner Join MYSQL을 사용하여 여러 테이블 조인

분류에서Dev

PHP MySQL 사용자 테이블을 여러 열 및 행에 조인

분류에서Dev

mysql의 다른 테이블에서 여러 열을 사용하여 조인

분류에서Dev

다른 테이블과의 자연 조인에서 필드를 사용하여 한 테이블에서 mySQL DELETE?

분류에서Dev

패키지를 사용하여 여러 테이블에서 laravel 5.2 다중 사용자 인증

분류에서Dev

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

분류에서Dev

MySql LEFT는 동일한 ID 또는 이름으로 동일한 여러 테이블을 조인합니다.

분류에서Dev

R-cbind를 사용하여 자동으로 열 이름을 name.x name.y로 바꿉니다.

분류에서Dev

2 데이터 테이블의 linq를 사용하여 여러 열을 왼쪽으로 조인하고 1 개의 datagridview에 바인딩합니다.

분류에서Dev

2 데이터 테이블의 linq를 사용하여 여러 열을 왼쪽으로 조인하고 1 개의 datagridview에 바인딩합니다.

분류에서Dev

자바 스크립트를 사용하여 HTML 테이블의 여러 인덱스에 대한 검색 필드

분류에서Dev

조인을 사용하여 여러 테이블의 MySQL 카운트 행

분류에서Dev

조건이 여러 phoneNumbers 인 firebase auth를 사용하여 사용자 세부 정보를 얻습니까?

분류에서Dev

외래 키를 사용하여 하나의 문에서 여러 MYSQL 테이블 조인 시도

분류에서Dev

텍스트 상자를 사용하여 mysql 테이블 이름 바꾸기

분류에서Dev

R rename_with ()를 사용하여 와일드 카드로 여러 열의 이름을 바꿉니다.

분류에서Dev

MySQL이 테이블 당 여러 인덱스를 사용하도록하기

분류에서Dev

mySQL을 사용하여 예약 요약 만들기-여러 테이블 조인, 여러 필드 계산

분류에서Dev

여러 사용자를 참조 할 수있는 테이블의 사용자 소유권

분류에서Dev

MySql은 테이블에서 조인을 사용하여 count (*)를 얻습니다.

분류에서Dev

LISTAGG를 사용하여 조인 된 테이블에서 여러 행 선택

분류에서Dev

조인 및 개수를 사용하여 여러 테이블에서 선택

분류에서Dev

로그인에 여러 테이블 쿼리를 사용하고 싶습니다.

분류에서Dev

람다 식 select 및 where 절을 사용하여 여러 테이블 조인

분류에서Dev

자바 스크립트를 사용하여 여러 이미지 크기를 조정하고 ajax를 사용하여 mysql에 저장하는 방법

분류에서Dev

문자열의 여러 문자를 사전 파이썬의 값으로 바꿉니다.

분류에서Dev

사용자 ID가 htaccess를 사용하여 사용자 이름으로 자동 변경됩니까?

Related 관련 기사

  1. 1

    여러 테이블을 사용하는 MySQL 사용자 지정 조인 쿼리

  2. 2

    mysql / php를 사용하여 여러 테이블에 걸쳐 여러 조인에서 여러 결과 반환

  3. 3

    Inner Join MYSQL을 사용하여 여러 테이블 조인

  4. 4

    PHP MySQL 사용자 테이블을 여러 열 및 행에 조인

  5. 5

    mysql의 다른 테이블에서 여러 열을 사용하여 조인

  6. 6

    다른 테이블과의 자연 조인에서 필드를 사용하여 한 테이블에서 mySQL DELETE?

  7. 7

    패키지를 사용하여 여러 테이블에서 laravel 5.2 다중 사용자 인증

  8. 8

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

  9. 9

    MySql LEFT는 동일한 ID 또는 이름으로 동일한 여러 테이블을 조인합니다.

  10. 10

    R-cbind를 사용하여 자동으로 열 이름을 name.x name.y로 바꿉니다.

  11. 11

    2 데이터 테이블의 linq를 사용하여 여러 열을 왼쪽으로 조인하고 1 개의 datagridview에 바인딩합니다.

  12. 12

    2 데이터 테이블의 linq를 사용하여 여러 열을 왼쪽으로 조인하고 1 개의 datagridview에 바인딩합니다.

  13. 13

    자바 스크립트를 사용하여 HTML 테이블의 여러 인덱스에 대한 검색 필드

  14. 14

    조인을 사용하여 여러 테이블의 MySQL 카운트 행

  15. 15

    조건이 여러 phoneNumbers 인 firebase auth를 사용하여 사용자 세부 정보를 얻습니까?

  16. 16

    외래 키를 사용하여 하나의 문에서 여러 MYSQL 테이블 조인 시도

  17. 17

    텍스트 상자를 사용하여 mysql 테이블 이름 바꾸기

  18. 18

    R rename_with ()를 사용하여 와일드 카드로 여러 열의 이름을 바꿉니다.

  19. 19

    MySQL이 테이블 당 여러 인덱스를 사용하도록하기

  20. 20

    mySQL을 사용하여 예약 요약 만들기-여러 테이블 조인, 여러 필드 계산

  21. 21

    여러 사용자를 참조 할 수있는 테이블의 사용자 소유권

  22. 22

    MySql은 테이블에서 조인을 사용하여 count (*)를 얻습니다.

  23. 23

    LISTAGG를 사용하여 조인 된 테이블에서 여러 행 선택

  24. 24

    조인 및 개수를 사용하여 여러 테이블에서 선택

  25. 25

    로그인에 여러 테이블 쿼리를 사용하고 싶습니다.

  26. 26

    람다 식 select 및 where 절을 사용하여 여러 테이블 조인

  27. 27

    자바 스크립트를 사용하여 여러 이미지 크기를 조정하고 ajax를 사용하여 mysql에 저장하는 방법

  28. 28

    문자열의 여러 문자를 사전 파이썬의 값으로 바꿉니다.

  29. 29

    사용자 ID가 htaccess를 사용하여 사용자 이름으로 자동 변경됩니까?

뜨겁다태그

보관