난 당신이 모든 것을 주위에 작은 따옴표를 왜 확실하지 오전과 일치하는 데이터를 가지고 있는지 확인, 작은 따옴표는 정적 문자열로 간주됩니다 값이 열에서 데이터를 반환하지 않도록 :
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`
행이없는 경우 데이터가 실제로 where 절에 지정된대로 일치하는지 확인해야합니다. 오류가 발생하면 게시해야하지만 빠른 검사에서 확인됩니다. – Randy