您好,匿名用户
随意问技术百科期待您的加入

Python MySQLdb模块多表连接查询结果

0 投票

表结构:
post:

+---------+----------+------+-----+---------+----------------+
| Field   | Type     | Null | Key | Default | Extra          |
+---------+----------+------+-----+---------+----------------+
| id      | int(11)  | NO   | PRI | NULL    | auto_increment |
| name    | char(30) | YES  |     | NULL    |                |
| user_id | int(11)  | YES  |     | NULL    |                |
+---------+----------+------+-----+---------+----------------+

user:

+---------+----------+------+-----+---------+----------------+
| Field   | Type     | Null | Key | Default | Extra          |
+---------+----------+------+-----+---------+----------------+
| user_id | int(11)  | NO   | PRI | NULL    | auto_increment |
| name    | char(30) | YES  |     | NULL    |                |
| email   | char(30) | YES  |     | NULL    |                |
+---------+----------+------+-----+---------+----------------+

查询结果是数据dict的元组。

但是我觉得这个数据dict的keys很难以琢磨:

['post.user_id', 'user_id', 'name', 'email', 'post.name', 'id']

问题就是:我怎么知道获取相应数据的key是什么呢? 有的key是table.name形式的,有的不是!

我测试的代码:

import MySQLdb

import MySQLdb.cursors

con = MySQLdb.connect(user = "root", passwd = "123456", db = "mydb", cursorclass=MySQLdb.cursors.DictCursor)

cur = con.cursor()

cur.execute("select * from user, post where user.user_id = post.user_id")

print cur.fetchone().keys()
用户头像 提问 2013年 10月1日 @ Karthus 上等兵 (227 威望)
分享到:

你的回答

隐私保护: 您的邮箱仅用于发送系统通知。
请输入验证码:
    图片验证码看不清?
登录注册后不会被要求输入验证码。

提一个问题:

相关问题

0 投票
1 回复 29 阅读
用户头像 提问 2012年 12月1日 @ Anivia 上等兵 (276 威望)
0 投票
1 回复 31 阅读
用户头像 提问 2013年 12月5日 @ Miss Fortune 上等兵 (418 威望)
0 投票
1 回复 52 阅读
用户头像 提问 2012年 12月1日 @ Jarvan IV 上等兵 (203 威望)
0 投票
1 回复 65 阅读
用户头像 提问 2012年 12月1日 @ Miss Fortune 上等兵 (418 威望)
0 投票
1 回复 35 阅读
用户头像 提问 2012年 12月1日 @ 卫宫士郎 上等兵 (173 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...