错误号:1066
不是唯一的表格/别名:“帖子”
SELECT * FROM(选择
id
,title
,keywords
,“帖子” AS类型FROMposts
,posts
UNION SELECTid
,title
,keywords
,'android'AS 键入FROMandroid
,android
UNION SELECTid
,title
,keywords
, 'mac'AS类型FROMmac
,mac
} t t.title如'%yj%'或 t.keywords like'%yj%'
型号:
$query = $this->input->GET('search', TRUE);
$this->db->select("id, title, keywords, 'posts' AS type");
$this->db->from("posts");
$query1 = $this->db->get_compiled_select('posts');
$this->db->select("id, title, keywords, 'android' AS type");
$this->db->from("android");
$query2 = $this->db->get_compiled_select('android');
$this->db->select("id, title, keywords, 'mac' AS type");
$this->db->from("mac");
$query3 = $this->db->get_compiled_select('mac');
$data = $this->db->query('SELECT * FROM (' . $query1 . ' UNION ' . $query2 . ' UNION ' . $query3 . ')' . "t WHERE t.title like '%$query%' OR t.keywords LIKE '%$query%'");
return $data->result();
答案 0 :(得分:2)
删除表的所有第二个名称,并改用UNION ALL:
SELECT * FROM (
SELECT id, title, keywords, 'posts' AS type FROM posts
UNION ALL
SELECT id, title, keywords, 'android' AS type FROM android
UNION ALL
SELECT id, title, keywords, 'mac' AS type FROM mac
)t WHERE t.title like '%yj%' OR t.keywords LIKE '%yj%'