반응형
다른 테이블과 다른 열을 병합하는보기를 만들려면 어떻게해야합니까? 예를 들어 세 개의 테이블이 있습니다 : 사용자, 항목 및 선물 (이 예에서는 사용자가 다른 사용자에게 선물을 줄 수있는 시스템입니다)
users
테이블에는 사용자에 대한 정보가 있고, items
테이블에는 항목에 대한 정보가 있으며, gifts
테이블에는 어떤 사용자가 어떤 사용자에게 어떤 선물을 보냈는지 보여줍니다.
내가 원하는 것은 다음과 같은보기를 만드는 것입니다.
user_from | user_to | gift_name | gift_price
sally | john | Teddy Bear | 10
해결 방법
먼저 세 테이블을 조인해야합니다. 예
CREATE VIEW GiftsList
AS
SELECT b.name user_from,
c.name user_to,
d.name gift_name,
d.price gift_price
FROM gift a
INNER JOIN users b
ON a.user_from = b.id
INNER JOIN users c
ON a.user_from = c.id
INNER JOIN items d
ON a.item = d.id
참조 페이지 https://stackoverflow.com/questions/12352048
반응형
'MySql' 카테고리의 다른 글
MySQL VB6 (10060)을 사용하여 원격 MySQL에 연결할 수 없음 (0) | 2021.01.30 |
---|---|
MySQL PHP Simple HTML DOM Parser의 문자 인코딩 문제 (0) | 2021.01.30 |
MySQL에서 매우 간단한 블로그의 테이블을 구성하는 방법은 무엇입니까? (0) | 2021.01.30 |
MySQL Zend Framework로 MySQL 소켓을 통해 연결 (0) | 2021.01.30 |
MySQL MAX 값에 SQL 삽입 (0) | 2021.01.30 |
댓글