Как объединить две таблицы в codeigniter в один столбец - PullRequest
1 голос
/ 19 апреля 2019

Я хочу объединить две таблицы в CodeIgniter в один столбец.Например, есть таблица A, как показано на изображениях

enter image description here

Таблица B

enter image description here

Желаемый результат после объединения таблицы A и таблицы B

enter image description here

Ответы [ 4 ]

3 голосов
/ 19 апреля 2019

использование union

select name from tableA
union 
select name from tableB
1 голос
/ 19 апреля 2019

Попробуйте это

$result1 = $this->db->get('TableA');

$result2 = $this->db->get('TableB');

Если вы хотите объединить только определенные столбцы, используйте select()

$this->db->select('name');
$result1 = $this->db->get('TableA');

$this->db->select('name');
$result2 = $this->db->get('TableB');

А теперь объедините эти две записи

$combine = array_merge($result1, $result2);

Подробнее о array_merge ()

1 голос
/ 19 апреля 2019

Попробуйте,

$tableA = $this->db->select('name')->get_compiled_select('tableA');
echo $tableA;
$tableB = $this->db->select('name')->get_compiled_select('tableB');
echo $tableB;
$tableAB = $this->get_compiled_select($tableA.' UNION '.$tableB);
echo $tableAB;
$query = $this->db->query($tableAB);

Вывод:

SELECT name FROM tableA
SELECT name FROM tableB
SELECT name FROM tableA UNION SELECT name FROM tableB

ИЛИ:

$query = $this->db->query("SELECT name FROM tableA UNION SELECT name FROM tableB");
0 голосов
/ 19 апреля 2019

выберите имя из таблицы A Объединение выберите имя из таблицы B

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