嘿, 我正在尝试运行以下查询:
self.cursor.execute('SELECT courses.courseid, days, starttime, bldg, roomnum, '
'area, title, descrip, prereqs, endtime FROM '
'classes, courses, crosslistings, coursesprofs, profs WHERE '
'classes.courseid = courses.courseid AND '
'courses.courseid = crosslistings.courseid AND '
'courses.courseid = coursesprofs.courseid AND '
'coursesprofs.profid = profs.profid AND '
'classes.classid LIKE %s'
';',
(self.classid))
classid是db中的int(11)字段。当我设置自我classid=%,它返回所有的结果,但是当我设置为'3454'或其他一些值时,它就不返回任何结果,即使有一个类具有该classid。我是否对int字段进行了错误的查询?你知道吗
更简单的查询,比如 从类中选择*,其中类.classid='3454';不工作
我自己解决的。根据我的数据库结构,我查询了错误的字段。我在寻找不存在的值,所以我总是返回一个空的结果集。谢谢你在=操作符上的帮助,这已经被利用了。你知道吗
尝试:
相关问题 更多 >
编程相关推荐