php - Codeigniter 结合两个结果

标签 php mysql sql codeigniter

我有两个疑问。我必须执行两个查询并返回相同的结果对象。 例如

$query1 = "SELECT name,age from students";
$query2 = "SELECT name,age from users";
$result1 = $this->db->query($query1)
$result2 = $this->db->query($query2)
 return result1 and result 2 together ;

我必须在同一个对象中返回两个查询的结果。请帮助我

实际查询是::

SELECT dev_members.name,dev_members.id,dev_members.age,dev_members.family_id,dev_family.house_name,dev_ib_account_registration.account_id FROM (dev_members) 
JOIN dev_family ON dev_family.id=dev_members.family_id
JOIN dev_ib_account_registration ON dev_ib_account_registration.member_id=dev_members.id
           UNION
SELECT dev_members.name,dev_members.id,dev_members.age,dev_members.family_id, dev_family.house_name,dev_ib_sub_member_registration.account_id FROM (dev_members) 
JOIN dev_family ON dev_family.id=dev_members.family_id
JOIN dev_ib_sub_member_registration ON dev_ib_sub_member_registration.member_id=dev_members.id

最佳答案

您可以使用UNION

$query = "SELECT name,age from students 
          UNION
          SELECT name,age from users";
$result = $this->db->query($query);

或者,如果您想识别表行所属的记录,则

$query = "SELECT name,age, 'students ' AS `table_type` from students 
          UNION
          SELECT name,age, 'users' AS `table_type` from users";
$result = $this->db->query($query);

关于php - Codeigniter 结合两个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23040821/

相关文章:

php - 是否可以只搜索一页?

java - 如何从android studio连接到cloud SQL?

mysql - 检测sql中第一个查询是否完成然后运行第二个

php - 从多对多表中返回缺失的结果

php - 具有数组结构的字符串到数组

php - 如何在外部文件中使用 Symfony 的默认自动加载

php - 距离我的 table 只有 4 行

mysql - 数据库和文件中的UTF8MB4?

php - MySQLI:in_array 不能正常工作

sql - 多列的Postgres标准偏差