ОК, я вижу это.Это не совсем предложение where, это именно то, на что указывает синтаксический анализатор.Это около предложения where.Вот каков ваш SQL, если вы удалите разрывы строк:
SELECT call_Number, title, auth_lName, auth_fName, auth_MI, availabilityFROM book, transactionWHERE aLName = 'auth_LName' AND afName = 'auth_FName' AND aMI = 'auth_MI' AND title = 'title' AND sField = 'subject'
Проблема в том, что у вас нет пробелов между «доступностью» и «ОТ» или между «транзакцией» и «ГДЕ»,Если вы добавите пробелы в конце строк в каждой строке, это должно сработать.
Такая ошибка повторяется постоянно.У меня появилась привычка добавлять дополнительный пробел в конец любой строки запроса SQL в моих приложениях, чтобы предотвратить случайное выполнение этого при последующем изменении запроса.
Кроме того, обратите внимание, что «транзакция» - этозарезервированное словоХотя вы, похоже, не сталкиваетесь с проблемами, вы можете случайно найти их в будущем, когда анализатор интерпретирует их как ключевое слово вместо имени таблицы / поля.Цитирование (с обратными галочками в MySQL) поможет с этим, но если это возможно, вы можете переименовать его.Эти ошибки «Я случайно использовал ключевое слово в качестве имени» могут быть настоящей болью для отслеживания.