В MySQL-базе есть таблица products с полями price(цена), quantity(кол-во), пытаюсь получить общую сумму товаров, но не выходит.
Если в MySQL выполнить запрос, например в PHPMyAdmin, он срабатывает и возвращает общую суммы товаров, но в python-коде возникает ошибка:
D:\dev\python\app>python testsql.py
File "testsql.py", line 2
FROM sqlalchemy.sql import text
^
SyntaxError: invalid syntax
SQl-код
SELECT (SELECT SUM(price * quantity) total FROM products WHERE user_id = '145') full_total FROM products LIMIT 1
Python-код
import sqlalchemy
FROM sqlalchemy.sql import text
engine = sqlalchemy.create_engine('mysql+mysqldb://root@localhost/test')
connection = engine.connect()
user_id = '145'
row = None
try:
result = engine.execute(text("SELECT (SELECT SUM(price * quantity) total FROM products WHERE user_id = :user_id) full_total FROM products LIMIT 1"), {'user_id': user_id})
row = result.fetchone()
except Exception as e: print(e)
print(row)