MySql 嵌套子查询使用 连接查询失败


   首先看普通联合查询

  很基础,左连接两张表

select * from  sell_invoice i LEFT JOIN `sell_invoice_detail` id ON i.invoice_serial_number = id.invoice_serial_number 

获取数据没问题

但是因为需求我想包装一下 数据,首先看一个正确的案例

        select * from ( select * from sell_invoice) a

  发现没问题

  现在我想对联合查询包装一下试一试

        select * from (
            select * from  sell_invoice i LEFT JOIN `sell_invoice_detail` id ON i.invoice_serial_number = id.invoice_serial_number 
        )a

     我们看到简单包装了一下,看着应该没问题才对

    查看发现id重复了

   本来存在两个id 在查询会默认出现 字段  id,id(1) 这样表示的,

    可是如果直接在包装就会出现相同id无法创建类似id(1)这样就无法查询成功,最后所以修改字段后成功

        select * from (
            select i.*,id.goods_name from  sell_invoice i LEFT JOIN `sell_invoice_detail` id ON i.invoice_serial_number = id.invoice_serial_number 
        )a