私は SQL を正しく学んでいますが、Web ページに実装したいクエリに少し問題があります。私は自分のサーバーで自分のウェブページをホストしており、MySQL Workbench ver. 5.2.47CE (最新)。Web ページを作成するために、Adobe Dreamweaver CS6 を使用しています。
私がやりたいことは、2 つの列を足し合わせて、その合計を別の列から引くことです。
A - ( B + C ) = 'result'
これは、A = TOTAL DEATHS AND B+C = TOTAL KILLS というゲームに基づいています。この2つを差し引くと、私はTOTAL SUICIDESになります.
これは私がatmを思いついたものです......
SELECT
(SELECT SUM(is_dead)
FROM survivor
WHERE (is_dead=1)
)-
((SELECT SUM(bandit_kills)
FROM survivor
) +
(SELECT SUM(survivor_kills)
FROM survivor)
) AS SUICIDES
MySQL Workbench でこのクエリを実行すると、うまくいきます。私は正しい答えを受け取ります!
そのため、コードを正しくコピーし、Dreamweaver CS6 で SQL クエリを使用して新しいレコードセットを作成しました。新しいレコードセットの作成で [テスト] ボタンをクリックすると、正しい値が返され、すべてがテストに合格したように見えます。[OK] をクリックして、新しいレコードセットを保存します。
ここでエラーが発生します。テーブルに挿入する新しいRECORDSETを選択すると、このエラーが発生します。
MySQL Error#: 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 ')) AS SUICIDES
WHERE 0 = 1' 行 1