質問

の私は、次の表を持っていたとしましょう。

id    num_votes    total_rating
-------------------------------
1     20           30
2     40           13
3     15           25

私はすべてのidsのSUMに参加したい、それがどのように見えるので、テーブル全体に、のは言わせます:

id    num_votes    total_rating    sum
--------------------------------------
1     20           30              6
2     40           13              6
3     15           25              6

私は自分自身に登録しようが、私は唯一の1行の結果を得るLEFTを実行しようとしました? - 任意の考えを

ありがとうございます。

役に立ちましたか?

解決

SELECT  t.*, idsum
FROM    (
        SELECT  SUM(id) AS idsum
        FROM    mytable
        ) q,
        mytable t

他のヒント

SELECT id, num_votes, total_rating, (SELECT SUM(id) FROM `table`) AS sum FROM `table`

このセレクトインラインであり、それらは高価なことができます。しかし、それはここで働きます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top