duanjiaopi8218 2018-02-27 07:18
浏览 29
已采纳

想要通过合并这些查询来在一个查询中获得两个查询的结果

So, I've two tables, one is A(order_id, order_group_id, name), and second one is B(order_group_id, paid).

Table A have few records:

order_id | order_group_id | name
----------------------------------
1        | 0              | A
----------------------------------
2        | 14             | B
----------------------------------
3        | 0              | C
----------------------------------
4        | 15             | D

Table B have few records:

order_group_id | paid
--------------------------
14             | 0              
--------------------------
15             | 1

Now I am running these two queries:

SELECT order_id FROM A WHERE order_group_id = 0

and

SELECT d.order_id FROM A as d, B as e WHERE d.order_group_id = e.order_group_id AND e.paid = 0

First query is giving order_id 1 and 3.

Second query is giving order_id 2.

So, now how to get result of both these queries in single one, also these order_id should be in ascending order.

I'll be very thankful to you, please.

  • 写回答

3条回答 默认 最新

  • dpgui8229808 2018-02-27 07:28
    关注

    You can achieve it using LEFT JOIN

    This query will return all the records which has either paid is 0 or the order_group_id is 0

    SELECT order_id, e.paid,  d.order_group_id FROM A as d
    LEFT JOIN B as e ON d.order_group_id = e.order_group_id
    WHERE e.paid = 0 OR d.order_group_id = 0
    

    In codeignitor you can achieve with the following by

    $query = $this->select('SELECT order_id, e.paid,  d.order_group_id')->from('A as d')->join('B as e','d.order_group_id = e.order_group_id','LEFT')->where('e.paid = 0 OR d.order_group_id = 0')->get();
    

    Demo: http://sqlfiddle.com/#!9/2b82f9/8

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题
  • ¥15 Python时间序列如何拟合疏系数模型