使用select查询出数据,return返回的时候永远只有一个值
如何依次返回class_id的值
def subject(self):
class_id = []
bject = self.conn.cursor()
bject.execute("SELECT * FROM t_con_class_subject")
bject_all = bject.fetchall()
for i in bject_all:
teacherid = i[2]
class_id = i[0]
return teacherid, class_id
sudent_site函数在接收class_id一直就是一个值,在subject函数已经查询出全部的值
def sudent_site(self, class_id):
sudent = []
sudent_id_list = []
cur = self.conn.cursor()
name = self.conn.cursor()
cur.execute("SELECT studentid FROM t_e_student_site WHERE classid=%s", (class_id,))
我想过的办法是先把class_id查询出来然后保存到class_id[]列表中,但是实际的都一样,保存在列表中还是需要循环出来,是哪里的问题
先弄清楚自己的需求:
要一个一个查:就用列表保存然后for循环,或者用生成器
要全查:一次多表就用联合查询或者一次单表用in查询
example: