2016-04-28 55 views
0


我在這裏使用codeigniter框架我現在通過datatable獲取值我想從下面的兩個表中獲取數據。Codeigniter通過UNION加入兩個表

Table 1 
id Name Age 
1 Sam 26 
2 Geo 36 
5 Sant 12 

Table 2 
id Name Age 
3 Jhon 25 
2 Geo 45 
7 Negir 17 

Result 
    id Name Age 
    1 Sam 26 
    2 Geo 45 
    3 Jhon 25 
    5 Sant 12 
    7 Negir 17 

你可以看到我合併了兩個表,id 2有45個覆蓋第一個表。請幫助我。

回答

1

您可以使用此SQL查詢來獲取記錄

SELECT id,name,age 
FROM table1 
GROUP BY id,name 
UNION 
SELECT id,name,age 
FROM table2 
GROUP BY id,name order by id asc 

我們可以利用這個查詢的笨方法: -

$this->db->query("SELECT id,name,age FROM table1 GROUP BY id,name UNION SELECT id,name,age FROM table2 GROUP BY id,name order by id asc");