2012-03-27 12 views
0

ページロード時に実装するデフォルトのクエリを取得しようとしていますが、次のようなエラーが発生します。エラー:SQL構文にエラーがあります。あなたのMySQLサーバのバージョンに対応するマニュアルをチェックしてください。右側の構文は、FROMアーティスト、ケーキの近くで使用してください。2行目のartist.artist_id = cakes.artist_id = cakes.artist_id ORDER BY artist.ar 'SQLクエリが実行されていません

私はSQL私の講師はそれが複雑すぎると言っても助けにならなかったが、それ以上の説明はしなかったので、ここで質問するのが最善だと思った。

問題のクエリ:私が間違って行ってきた

$q = "SELECT artist.artist_id, 
      CONCAT_WS(' ', artist_name) AS artist, 
      cake_name, 
      price, 
      description, 
      cake_id, 
      FROM artist, cakes 
      WHERE artist.artist_id = cakes.artist_id 
      ORDER BY artist.artist_name ASC, 
      cakes.cake_name ASC"; //getting the cakes to display in ascending order of artist then cake name 

すべてのヘルプや洞察力は感謝して、事前に感謝を受信できます!

+5

** FROM ** –

+2

の前に**、**を付けてください。これは、改行や字下げでクエリを入力して構文エラーを発見するのに役立ちます。また、MySQLがエラーメッセージ(_near 'FROM_)で指しているところでは、直前に発生した文字を見てください。それはあなたのエラーがほとんど常にある場所です。 –

+0

いいえ、マイケルは、将来、それを行うでしょう、それはライン2でなかったので、エラーが何を言っていたかについてあまり確かではありませんでした。 – PurpleSmurph

答えて

4

cake_idの後にカンマが追加されました。

cake_id FROM artist, 
+0

You '星を再。 FTPが接続できないためにテストできなかった遅延について申し訳ありませんが、これを10分で正しく回答したとマークします!私は講師に何を支払うのですか? 。 。ハハ、ありがとう。 – PurpleSmurph

3

あなただけFROM句の前に、あなたのSELECT句の末尾に余分なコンマがあります

AS artist, cake_name, price, description, cake_id, FROM artist, cakes 

あなたがより簡単に、より読みやすいようにしてコードをフォーマットすることにより、このようなエラーを見つけることができます。このような何か:

SELECT 
    artist.artist_id, 
    CONCAT_WS(' ', artist_name) AS artist, 
    cake_name, 
    price, 
    description, 
    cake_id, -- more obvious error 
FROM 
    artist, 
    cakes 
WHERE 
    artist.artist_id = cakes.artist_id 
ORDER BY 
    artist.artist_name ASC, 
    cakes.cake_name ASC 
0
$q = "SELECT artist.artist_id, CONCAT_WS(' ', artist_name) 
AS artist, cake_name, price, description, cake_id, FROM artist, cakes 
               ^---REMOVE THIS DIRTY COMMA 
0
SELECT artist.artist_id 
     ,CONCAT_WS(' ', artist_name) AS artist 
       ,cake_name 
     ,price 
     ,description 
     ,cake_id 
     , FROM artist, cakes 
WHERE artist.artist_id = cakes.artist_id ORDER BY artist.artist_name ASC, 
cakes.cake_name ASC 

あなたはFROMの前にコンマを持っています。

関連する問題