0

我想把这些项目加在一起,但它们是分开出来的。装备的武器有 3 个物品重量。这是代码:

    conn = sqlite3.connect('character.db')
    c = conn.cursor()

    c.execute("SELECT * FROM equipment WHERE character_id = :character_id AND equip = :equip",
    {
        'character_id': self.controller.currentid.get(),
        'equip': 1

    })
    for row in c.fetchall():
        wconn = sqlite3.connect('equipment.db')
        w = wconn.cursor()
        w.execute("SELECT * FROM weapons WHERE weapon_id = :weapon_id",
        {
            'weapon_id': str(row[1])

        })
        for row1 in w.fetchall():
            test = str(row1[4])
            print(test)
        wconn.commit()
        wconn.close()
    conn.commit()
    conn.close()

我的输出是:1.0 0.5 10.0

我希望它读取 11.5 而不是单独的数字。

4

1 回答 1

0

在查询中使用该SUM函数:

SELECT SUM(column_to_sum) FROM weapons WHERE weapon_id = :weapon_id

您需要替换column_to_sum为实际的列名。

于 2020-07-30T04:52:29.857 回答