Ошибка “Unknown column in 'where clause' ”

198
04 февраля 2018, 02:24

Ситуация: есть таблица, которая связана еще с несколькими по ключу. В основной таблице находится id города (ID_City), в связанной - сам город (City). В запросе необходимо связать обе таблицы и выводить записи из основной таблицы, содержащие только конкретный город. Таблицы связаны следующим образом:

$sql = mysql_query("SELECT * FROM ((trequestdriver INNER JOIN tarea ON `trequestdriver`.`ID_Area` = `tarea`.`ID_Area`) INNER JOIN tcity ON `trequestdriver`.`ID_City` = `tcity`.`ID_City`) INNER JOIN taddress ON `trequestdriver`.`ID_АddressStart` = `taddress`.`ID_Address` WHERE `ID_Person` = '$iddr' AND `City` = '$citydr' ORDER BY  `trequestdriver`.`ID_RequestDriver`") or die (mysql_error());

При попытки выполнение появляется ошибка Unknown column 'City' in 'where clause'. Как я понимаю, несмотря на связь таблиц через запрос, при попытке произвести выборку по городам из связанной таблицы, запрос не срабатывает.

READ ALSO
Синтаксическая ошибка qtranslate

Синтаксическая ошибка qtranslate

Добрый день! Не могу добавить несколько языков в строку с помощью плагина qtranslate

197
PHP код на странице или ajax?

PHP код на странице или ajax?

Можно ли заменить php код на странице на ajax запросы? Те

227
Почему не очищается память при запросах к БД?

Почему не очищается память при запросах к БД?

Есть участок кода, приведенный ниже, который загружает картинку на сервер, сохраняет её в БД wordpress + thumbnail

195
Команды /comand в любом регистре

Команды /comand в любом регистре

Как сделать так, чтобы команды типа

218