看语句你是想结合多个表的数据,这是记录集联合(不是联合查询),而你的这个查法是改了列。你还是把统计和子查询放在form后面,修改条件吧如果是结联合录集,用union吧

解决方案 »

  1.   

    SELECT o . * , 
      (SELECT count( * )  FROM purn_order_product AS op WHERE op.op_oordernum = o.o_num) AS op_cnt,
      (SELECT * FROM purn_order_product AS op INNER JOIN purn_product AS p ON ( p.p_it = op.op_pcode )
         WHERE p.op_oordernum = o.o_num ORDER BY op.op_uid ASC LIMIT 1 ) AS p_info
    FROM purn_order AS o
    ORDER BY o_rdate DESC 
    LIMIT 0 , 50 套红的地方有问题!
    你不可能将多个字段赋予一个别名,这在逻辑上是说不通的
    那个 * 应该,也只能是一个明确的列名