Неоднозначный столбец в предложении WHERE после объединения таблиц с помощью построителя запросов CodeIgniter.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Неоднозначный столбец в предложении WHERE после объединения таблиц с помощью построителя запросов CodeIgniter.

Сообщение Anonymous »

Я пытаюсь выполнить объединение трех таблиц, в одной из которых не может быть информации для объединения.
Это мои таблицы:
Встречи
  • id
  • docent_id
  • мотивация
Лица
  • идентификатор
  • имя
  • фамилия
Спутники
  • id
  • идентификатор_встречи
  • имя
  • фамилия
Теперь я хочу восстановить информацию, где Meetings.docent_id = Persons.id (и это нормально), я хочу также восстановить информацию, где Meetings.id = Companions.meeting_id, и если я добавлю это условие, я получаю сообщение об ошибке.
Проблема в том, что последнее условие не всегда присутствует, потому что пользователь может решить, хочет ли он компаньона или нет (поэтому, если он этого не хочет, они не записываются в Таблица Companions), поэтому возможно, что некоторые Meetings.id не имеют соответствия в Companions.meeting_id.
Я пробовал такой код:

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

$query = $this->db
->select('Meetings.*, Persons.name, Persons.surname, Companions.*')
->from('Meetings')
->join('Companions', 'Meetings.id = Companions.meeting_id', 'LEFT')
->join('Persons', 'Meetings.docent_id = Persons.id', 'INNER')
->where('delete_date is null')
//...
И он возвращает мне 500 ошибок, я думаю, потому что на некоторых собраниях нет компаньонов. Как мне сделать, чтобы получить все встречи и если есть спутники, показать их?


Подробнее здесь: https://stackoverflow.com/questions/614 ... -query-bui
Ответить

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

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

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

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

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