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)를 주목해주세요!