Поиск неисправностей в поле int с помощью MYSQL - PullRequest
0 голосов
/ 23 февраля 2011

Эй, я пытаюсь выполнить следующий запрос:

     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 - это поле int (11) в БД.Когда я устанавливаю self.classid =%, он возвращает все результаты, но как только я задаю ему значение «3454» или какое-то другое значение, он ничего не возвращает, даже если есть класс с этим classid.Неправильно ли я запрашиваю у полей int?

Даже более простой запрос, например select * from classes, где classes.classid = '3454';не работает

Ответы [ 2 ]

2 голосов
/ 23 февраля 2011

Попробуйте:

выберите * из классов, где classes.classid = 3454;

0 голосов
/ 25 февраля 2011

Я решил это самостоятельно.Основываясь на моей структуре базы данных, я запрашивал неправильные поля.Я искал значения, которых там не было, поэтому я всегда возвращал пустой набор результатов.Спасибо за помощь по оператору =, хотя, это было использовано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...