Скрипт построителя запросов 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

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