MySQL انضم إلى مجموع العمود على الطاولة بأكملها

StackOverflow https://stackoverflow.com/questions/944173

  •  09-09-2019
  •  | 
  •  

سؤال

دعنا نقول أن لدي الجدول التالي:

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

أريد الانضمام إلى مجموع كل شيء idS، دعنا نقول، على الطاولة بأكملها، لذلك يبدو:

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

حاولت أن أقوم بالارتقاء في الانضمام إلى حد ذاته ولكني أحصل على نتيجة صف واحد فقط - أي أفكار؟

شكرا!

هل كانت مفيدة؟

المحلول

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