📅  最后修改于: 2023-12-03 15:14:11.593000             🧑  作者: Mango
在 CodeIgniter 框架中,使用 select union
操作可以将多个 SQL 查询语句的结果合并显示。
下面是 select union
操作的语法:
(SELECT column_name(s) FROM table_name1)
UNION
(SELECT column_name(s) FROM table_name2);
其中,SELECT
表示要查询的列名,table_name
表示要查询的表名,UNION
表示合并多个查询结果,column_name(s)
表示要查询的列名。需要注意的是,被合并的多个结果集中,列的数量必须相同,列的类型必须相同或兼容。
假如我们有两个表,一个是 users
表,一个是 orders
表。我们希望查找所有用户的 ID 和姓名,以及所有订单的 ID 和总金额。可以使用以下 SQL 查询语句:
(SELECT id, name FROM users)
UNION
(SELECT order_id, SUM(amount) FROM orders GROUP BY order_id);
以上语句会返回合并后的结果集,其中每一行由两个列组成,第一个列是用户 ID 或订单 ID,第二个列是姓名或总金额。
在 CodeIgniter 框架中,可以使用以下方法执行 select union
操作:
$this->db->query('(SELECT id, name FROM users) UNION (SELECT order_id, SUM(amount) FROM orders GROUP BY order_id)');
其中,$this->db->query()
方法用于执行 SQL 查询语句。
通过以上介绍,您应该已经了解了 select union
操作在 CodeIgniter 框架中的用法。在实际应用中,您可以根据需要进行修改和扩展,以满足自己的业务需求。