Mysql 1054-条款“on”中的未知列“vi.id”

Mysql 1054-条款“on”中的未知列“vi.id”,mysql,Mysql,我得到错误1054-未知列“vi.id”在“on子句”下面查询任何一个帮助请 SELECT DISTINCT vtiger_salesorder.salesorder_no FROM vtiger_salesorder LEFT JOIN ( select group_concat(TheSum) FROM ( SELECT concat(productname, ', ', SUM(vtiger_i

我得到错误1054-未知列“vi.id”在“on子句”下面查询任何一个帮助请

SELECT DISTINCT vtiger_salesorder.salesorder_no
FROM vtiger_salesorder
LEFT JOIN ( 
        select group_concat(TheSum)
        FROM (
            SELECT concat(productname, ', ',
                   SUM(vtiger_inventoryproductrel.quantity)) AS TheSum
            FROM vtiger_inventoryproductrel, vtiger_products
            where vtiger_products.productid = vtiger_inventoryproductrel.productid
            GROUP BY vtiger_products.productid
        ) T 
) As vi ON vi.id=vtiger_salesorder.salesorderid
如果您的id是refer to group_contatTheSum,则在子查询的这一部分:

select group_concat(TheSum)

添加别名id

您的内部选择没有id字段。它返回的唯一东西是group_concat字段。