Was ist eine sichere Möglichkeit, die Nummer in der vorletzten Zeile dieser SQL-Abfrage durch eine Variable zu ersetzen?Python-Variable in langen SQL-Zeichenfolge
Sagen Sie, meine Variable ist customer_id. Kann ich {} anstelle von 2 verwenden und .format (customer_id) am Ende dieser Zeichenfolge einfügen?
unlicensed_query = """
SELECT SUM(x.quantity), SUM(x.quantity * p.list_price)
FROM (
SELECT cu.customer_id, cu.product_id, cu.quantity
FROM csi_usage cu LEFT JOIN csi c
ON cu.customer_id = c.customer_id
AND cu.product_id = c.product_id
WHERE c.product_id IS NULL
AND cu.customer_id = 2) x, product p
WHERE x.product_id = p.id;
"""
welche datenbank? – thebjorn
mysql aber die Abfrage wird mit sqlalchemy wie folgt ausgeführt: self.session.execute (unlicensed_query) .fetchall() [0] – Casey
Hier klicken: http://docs.sqlalchemy.org/en/latest/core/tutorial.html # specification-bound-parameter-behaviors – thebjorn