0

次のクエリを実行しようとしています。

 (IF(book.book_type_id = "1", IF(inventory.cost < (follette_title.usedbuyingprice *1.37), follette_title.usedbuyingprice*1.37)), inventory.cost) AS Cost,

これは、本の種類が 1 であるかどうかを確認し、コストがフォレット中古購入価格 * 1.37 よりも低いかどうかを確認します。そうでない場合は、フォレット中古購入価格 * 1.37 で価格を設定します。そうでない場合、コストは次のようになります。料金。このエラーが発生し続けます:

[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')), inventory.cost) AS Cost,
        (concat(IFNULL(buyer_type.buyer_type, ""),IFNUL' at line 11

理由はわかりません。マニュアルはこれについて明確な理由を示していません。この行の前に、エラーのない同様の行がたくさんあります。誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

2

置き忘れたと思います')'

必要なのは

(IF(book_type.book_type_id = "1", IF(inventory.cost < follette_title.usedbuying_price *1.37, follette_title.usedbuying_price*1.37, ""), inventory.cost)) AS Cost

それ以外の

(IF(book.book_type_id = "1", IF(inventory.cost < (follette_title.usedbuyingprice *1.37), follette_title.usedbuyingprice*1.37)), inventory.cost) AS Cost,
于 2012-08-14T13:35:00.127 に答える