2012-11-08 2 views
2
SELECT 'nmc_cd.CDID','nmc_cd.CDTitle', 'nmc_cd.CDYear','nmc_cd.pubID','nmc_cd.catID','nmc_cd.CDPrice','nmc_category.catDesc' 
From nmc_cd 
JOIN nmc_category 
ON 'nmc_cd.catID'='nmc_category.catID' 
ORDER BY CDTitle 

이 쿼리를 mySQL에 넣어서 ncm_CD 및 nmc_category의 결과가있는 테이블을 가져 오려고했지만 값을 다시 유지하지 않았습니다. 또한 오른쪽 또는 왼쪽 조인을 사용하면 열 이름 (예 : nmc_cd.CDJD)을 반환합니다.내 SQL JOIN 쿼리가 반환되지 않음 결과가

+0

행이없는 경우 데이터가 실제로 where 절에 지정된대로 일치하는지 확인해야합니다. 오류가 발생하면 게시해야하지만 빠른 검사에서 확인됩니다. – Randy

답변

3

따옴표를 사용하여 따옴표를 제거하면 따옴표를 사용하여 따옴표를 사용하여 따옴표를 사용하여 문자열이 아닌 열로 작업 할 수 있습니다 . @Randy 언급으로

SELECT nmc_cd.CDID, nmc_cd.CDTitle, nmc_cd.CDYear, nmc_cd.pubID, nmc_cd.catID, nmc_cd.CDPrice, nmc_category.catDesc 
From nmc_cd 
JOIN nmc_category 
ON nmc_cd.catID = nmc_category.catID 
ORDER BY CDTitle 

또한, 당신이 실제로 기준 :

2

난 당신이 모든 것을 주위에 작은 따옴표를 왜 확실하지 오전과 일치하는 데이터를 가지고 있는지 확인, 작은 따옴표는 정적 문자열로 간주됩니다 값이 열에서 데이터를 반환하지 않도록 :

SELECT nmc_cd.CDID, 
    nmc_cd.CDTitle, 
    nmc_cd.CDYear, 
    nmc_cd.pubID, 
    nmc_cd.catID, 
    nmc_cd.CDPrice, 
    nmc_category.catDesc 
From nmc_cd 
INNER JOIN nmc_category 
    ON nmc_cd.catID=nmc_category.catID 
ORDER BY CDTitle 

을하지만 당신은 당신이 다음 데이터를하지 않는 경우는, 두 테이블의 데이터를 일치하는 값이 있는지 확인해야 사용중인 INNER JOIN와 반환됩니다. 당신이 두 테이블에 데이터가없는 경우에, 당신은 사용하고자하는 것 중 하나 LEFT JOIN 또는 RIGHT JOIN :

SELECT nmc_cd.CDID, 
    nmc_cd.CDTitle, 
    nmc_cd.CDYear, 
    nmc_cd.pubID, 
    nmc_cd.catID, 
    nmc_cd.CDPrice, 
    nmc_category.catDesc 
From nmc_cd 
LEFT JOIN nmc_category 
    ON nmc_cd.catID=nmc_category.catID 
ORDER BY CDTitle 

MySQL은 컬럼과 테이블 이름 따옴표 당신이 그들을 적용하면되지, 다음 쿼리는 것 주위에 역 따옴표를 사용 다음과 같이 보입니다 :

SELECT `nmc_cd`.`CDID`, 
    `nmc_cd`.`CDTitle`, 
    `nmc_cd`.`CDYear`, 
    `nmc_cd`.`pubID`, 
    `nmc_cd`.`catID`, 
    `nmc_cd`.`CDPrice`, 
    `nmc_category`.`catDesc` 
From `nmc_cd` 
JOIN `nmc_category` 
    ON `nmc_cd`.`catID`=`nmc_category`.`catID` 
ORDER BY `CDTitle` 
+0

yeh, thats sorted it .... 작은 따옴표는 내 실수 였고, 다시 진드기를 사용하고, 환호했다. –

+0

@BenArmstrong 답변 중 하나라도 도움이된다면, 왼쪽에있는 체크 표시를 통해 답변을 수락하십시오. 미래의 사이트 방문객을 돕습니다. – Taryn

관련 문제