0

無効な SQL ステートメントです。SQL 構文にエラーがあります。5 行目の「nmc_cd.CDTitle LIMIT 0 , 30」付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

'$sql = "SELECT nmc_cd.CDTitle, nmc_cd.CDYear, nmc_cd.CDPrice, nmc_category.catDesc, nmc_publisher.pubName
FROM nmc_cd
NATURAL JOIN nmc_category
NATURAL JOIN nmc_publisher
ORDERBY nmc_cd.CDTitle
LIMIT 0 , 30";'
4

2 に答える 2

2

次の理由により、構文エラーがありますORDERBY

...
NATURAL JOIN nmc_publisher 
ORDERBY nmc_cd.CDTitle LIMIT 0 , 30"
  /\
  Here

ではありORDER BYませんORDERBY。代わりにこれを試してください:

SELECT 
  nmc_cd.CDTitle, 
  nmc_cd.CDYear, 
  nmc_cd.CDPrice, 
  nmc_category.catDesc, 
  nmc_publisher.pubName 
FROM nmc_cd 
NATURAL JOIN nmc_category 
NATURAL JOIN nmc_publisher 
ORDER BY nmc_cd.CDTitle LIMIT 0 , 30"
于 2012-12-11T08:30:08.000 に答える
0
SELECT nmc_cd.CDTitle, nmc_cd.CDYear, nmc_cd.CDPrice, nmc_category.catDesc, nmc_publisher.pubName FROM nmc_cd NATURAL JOIN nmc_category NATURAL JOIN nmc_publisher
ORDER BY nmc_cd.CDTitle LIMIT 0 , 30

ORDER BY代わりに使用ORDERBY

于 2012-12-11T08:34:23.867 に答える