SQL Left Join에 대해 질문이 있습니다. 데이터가 없는 대신 Null 값이 모두 발견되는 이유는 무엇입니까?

PHP中文网
풀어 주다: 2016-08-20 09:04:04
원래의
2446명이 탐색했습니다.

SQL Left Join에 대한 질문이 있습니다. 데이터가 없는 대신 null 값이 모두 발견되는 이유는 무엇입니까?

domain은 도메인 이름 테이블이고, domain_sell은 나열된 도메인 이름 테이블이고, domain_auction_history는 도메인 이름 경매 테이블입니다.
내 쿼리문은 다음과 같습니다.

SELECT d.,s.,MAX(h.price) AS max_price FROM domain d LEFT JOIN domain_sell s USING(domain_id) LEFT JOIN 
domain_auction_history h USING(domain_id) WHERE d.status IN('已上架', '拍卖中') AND 
s.type='在线拍卖' ORDER BY max_price DESC LIMIT 16
로그인 후 복사

결과입니다(데이터가 없어야 함):


답글 내용:

domain은 도메인 이름 테이블, domain_sell은 나열된 도메인 이름 테이블, domain_auction_history는 도메인 이름 경매 테이블입니다
이것은 내 쿼리문입니다:

SELECT d.,s.,MAX(h.price) AS max_price FROM domain d LEFT JOIN domain_sell s USING(domain_id) LEFT JOIN 
domain_auction_history h USING(domain_id) WHERE d.status IN('已上架', '拍卖中') AND
 s.type='在线拍卖' ORDER BY max_price DESC LIMIT 16
로그인 후 복사

결과는 다음과 같습니다(데이터가 없어야 함):


SQL 연결에 대해 간략하게 정리한 글을 참고하시면 됩니다
http://www.xumenger.com/sql-j...


phpmyadmin을 사용하고 계시나봐요. 이렇게 조회하면


가 비어 있는데, 클라이언트에서는 존재하지 않는 아이디를 검색하면 이렇게 표시됩니다. 도메인 테이블에는 클라이언트도 이를 반환합니다. 한 행의 필드 이름과 한 행의 NULL


이는 데이터가 없음을 의미합니다. 또한 조건에 맞는 레코드를 쿼리하기 위해 Navicat for mysql을 사용하는 경우도 있습니다

위는 SQL Left Join에 대한 질문입니다. 왜 데이터가 없는 대신 모든 Null이 발견됩니까? 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 주목해주세요!


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿