Как LEFT JOIN таблицы, связав значение CONCAT() с внешним столбцом с помощью построителя запросов CodeIgniterPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как LEFT JOIN таблицы, связав значение CONCAT() с внешним столбцом с помощью построителя запросов CodeIgniter

Сообщение Anonymous »

Сейчас у меня есть 2 таблицы, из которых мне нужно получить данные.
Моя таблица пользователей выглядит так:
ID | первое_имя | фамилия | имя пользователя
Моя таблица данных выглядит так:
ID | имя файла | имя доктора | просмотрено
Что мне нужно сделать, чтобы сопоставить имя и фамилию из таблицы пользователей с именем врача в таблице данных и вернуть из этого строки «имя файла» и «просмотрено».
Однако я не могу правильно подобрать запрос. Я использую класс активной записи с воспламенителем кода. Я также пытался создать отдельную функцию, которая объединяла бы имя и фамилию и возвращала их, но мне не удалось передать эту переменную в раздел соединения запроса.
$avail = '1';
$this->db->select('*');
$this->db->from("users a");
$this->db->where("username",$username);
$this->db->where('CONCAT(first_name, '.', last_name) AS doctorname', FALSE);
$this->db->join('data b', "doctor name = b.doctorName", "left");

$result = $this->db->get();
// print_r($this->db->last_query());
return $result->result();


Подробнее здесь: https://stackoverflow.com/questions/379 ... olumn-usin
Ответить

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

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

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

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

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