python - Python 和 MySQL 中的数据透视表
问题描述
我正在尝试使用 python 从 mysql 中的 2 个表中查找数据。这是我到目前为止所拥有的,但它给出了错误“没有要从中获取的结果集”。我想是因为我嵌套了 fetchall()
sqlu = "SELECT mob, contact, email, sms, quota FROM vonuser"
sqlq = "SELECT mobile, date, SUM(data) FROM mobtab GROUP BY date, mobile"
mycursori.execute(sqlq)
mycursoru.execute(sqlu)
for rowu in mycursoru.fetchall():
print(rowu[0], rowu[1], rowu[2], rowu[3], rowu[4])
for rowi in mycursori.fetchall():
if int(rowi[2]) > var:
print(rowi[0], rowi[1], rowi[2], '***overusage***')
else:
print(rowi[0], rowi[1], rowi[2])
我不确定如何执行这种类型的查找。提前致谢,
解决方案
我想通了,希望这对其他人有用。
我改变了,这个: -
sqlu = "SELECT mob, contact, email, sms, quota FROM vonuser"
sqlq = "SELECT mobile, date, SUM(data) FROM mobtab GROUP BY date, mobile"
mycursori.execute(sqlq)
mycursoru.execute(sqlu)
for rowu in mycursoru.fetchall():
print(rowu[0], rowu[1], rowu[2], rowu[3], rowu[4])
for rowi in mycursori.fetchall():
if int(rowi[2]) > var:
print(rowi[0], rowi[1], rowi[2], '***overusage***')
else:
print(rowi[0], rowi[1], rowi[2])
对此:
sqlu = "SELECT mob, contact, email, sms, quota FROM vonuser"
sqlq = "SELECT mobile, date, SUM(data) FROM mobtab GROUP BY date, mobile"
mycursoru.execute(sqlu)
for rowu in mycursoru.fetchall():
print(rowu[0], rowu[1], rowu[2], rowu[3], rowu[4])
mycursori.execute(sqlq) # moved this to here
for rowi in mycursori.fetchall():
if int(rowi[2]) > var:
print(rowi[0], rowi[1], rowi[2], '***overusage***')
else:
print(rowi[0], rowi[1], rowi[2])
推荐阅读
- python - 使用 url 直接从 python 程序打开 Whatsapp Windows 应用程序
- python - 深度学习模型在 30 次迭代后停止学习
- c# - 带有条件语句 EF 的动态包含语句
- typescript - 在 TypeScript 的另一个接口中定义一个接口的嵌套值?
- python - 表格显示在页面上时找不到“表格”
- awk - 来自日志的时间布局的 awk 语法错误
- terraform - 如何在 Terraform 中的列表(对象)变量上执行嵌套 for 循环
- google-cloud-functions - 获取“HTTP 错误:404,找不到方法。” 在 Firebase Cloud Functions 上运行“firebase deploy --only functions”时
- django - xhtml2pdf - 使用 django forloop 标签显示表格行的问题
- mysql - MySQL 充当多个 INSERT (NodeJS) 的瓶颈