0

私は 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

4

3 に答える 3

0

それが私が探していたものだと矛盾したありがとう....

クエリ

SELECT SUM(is_dead)
FROM survivor

テーブル内のすべてのプレイヤーの合計 is_dead の値が 1 (1 は死んでいる) になります。

どうもありがとうございます...

于 2013-07-28T09:37:03.940 に答える