Скрипт построителя запросов CodeIgniter с JOIN по двум наборам столбцов вызывает ошибку неоднозначности в предложении WHPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Скрипт построителя запросов CodeIgniter с JOIN по двум наборам столбцов вызывает ошибку неоднозначности в предложении WH

Сообщение Anonymous »

У меня есть две таблицы, структуры и поверхность, которые связаны двумя парами столбцов с одинаковыми именами: Planet_id и tile_id.
Когда я ПРИСОЕДИНЯЮСЬ к ним, я получаю ошибку SQL с жалобой на двусмысленность в моем предложении WHERE.

Код: Выделить всё

$this->db
->select('*')
->from('structures')
->join('surface', 'structures.planet_id=surface.planet_id AND structures.tile_id=surface.tile_id')
->where('planet_id', $p->planet_id);
$query = $this->db->get();
Сообщение об ошибке:

Номер ошибки: 1052
Столбец «planet_id» в предложении where неоднозначен

Код: Выделить всё

SELECT *
FROM (`structures`)
JOIN `surface` ON `structures`.`planet_id`=`surface`.`planet_id` AND structures.tile_id=surface.tile_id
WHERE `planet_id` = '13247'


Подробнее здесь: https://stackoverflow.com/questions/899 ... es-ambigui
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»