【发布时间】:2015-05-01 09:02:36
【问题描述】:
我有一种情况,我需要从 7 个不同的表中获取数据以执行特定的处理。
我需要 7 个简单的 SELECT 所有语句,没什么花哨的。但是为了最大限度地减少对数据库的影响,我非常希望将这些查询捆绑到 1 或 2 个查询中。
喜欢:
select * from table1; select * from table2; select * from table3;.
并将从我的代码中调用此查询。是否有可能在 PHP 中 .net 的 DataSet 的类似行中获得结果。我正在寻找核心 PHP 或 CodeIgniter 的解决方案。我正在使用 PDO 进行数据库连接。
PS:表有不同的模式,没有共同点。所以任何带有 join 或 union 的解决方案都行不通。
$results = $this->db-query("select * from tb1; select * from tb2");
现在$result[0] 应该有来自 tb1 的所有记录,$results[1] 应该有来自 tb2 的记录。
类似的东西在这种情况下最有帮助。
【问题讨论】:
-
您没有提供表结构或实际代码。请更新您的问题。 p.s 这是 CodeIgnitE 不是 CodeIgnitor。
-
我不需要为您提供任何代码,因为它不是我编码并陷入其中的东西。这只是一种在 .NET 中很容易处理的情况,但我在 php 中找不到解决方案。
-
使用联合查询获取所有表数据
-
您需要提供一个表结构以确定表之间是否存在共同点。使用
union关键字,因为没有。
标签: php mysql codeigniter pdo