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
        

 

posted @ 2021-12-01 11:30  幻樱落日剑  阅读(288)  评论(0)    收藏  举报