CodeIgniter 的 Active Record 模式提供了一种与数据库交互的强大方法。但是,它缺乏对 UNION 查询的内置支持。为了克服这个限制,您可以使用 query 方法直接执行 SQL 查询。
查询语法
要使用 CodeIgniter 的 Active Record 执行 UNION 查询,请使用以下语法:
$this->db->query('SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2');
在此查询中,column_name(s) 表示要检索的列,table_name1 和 table_name2 表示要组合的表。
示例
考虑以下示例:
$sql = "SELECT username FROM users UNION SELECT username FROM admins"; $query = $this->db->query($sql);
此查询将从 users 和 admins 表中检索用户名列,并将结果合并到一个列表中。
注意:
请记住,UNION 查询要求两个表中的列具有相同的数据类型和顺序。否则会出现错误。
以上是如何使用 CodeIgniter 的 Active Record 执行 UNION 查询?的详细内容。更多信息请关注PHP中文网其他相关文章!