Codeigniter выбрать данные из нескольких таблиц из базы данных |нет присоединиться - PullRequest
0 голосов
/ 07 декабря 2018

Итак, мой вопрос:

Можно ли выбрать все данные из разных таблиц в одном запросе?

Example1:

$query = $this->db->get('table1');
$query = $this->db->get('table2');
$query = $this->db->get('table3');

return $query->result();

Example2:

$this->db->select('*');
$this->db->from('table1', 'table2', 'table3');

$query = $this->db->get();

return $query->result();

Я думаю, что второй пример возможен.Если нет, я хочу спросить, как бы вы это сделали.

Спасибо.

1 Ответ

0 голосов
/ 07 декабря 2018

Это можно сделать, поместив имена таблиц в произвольные

$query = $this->db
    ->select('*')
    ->from(['table1', 'table2'])
    ->get();
return $query->result();

Но количество строк в результате будет произведено на количество строк в каждой таблице, т. Е. Таблица1 имеет 3 строкии table2 имеет 19, вы получите 57 строк в результате.Вы уверены, что это то, что вы хотите?

Объединения просты в написании и очень эффективны.Не бойся их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...