Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php中用多列和连接2个表_Php_Mysql - Fatal编程技术网

php中用多列和连接2个表

php中用多列和连接2个表,php,mysql,Php,Mysql,我试图用SUM连接PHP中MYSQL的2个表。但当我得到结果时,它会显示乘法结果。我不知道我的剧本出了什么问题。请帮忙。我的脚本如下表所示: Table1: purchase id model quantity retquantity 1 D54 10 NULL 2 D54 NULL 5 3 M90

我试图用SUM连接PHP中MYSQL的2个表。但当我得到结果时,它会显示乘法结果。我不知道我的剧本出了什么问题。请帮忙。我的脚本如下表所示:

   Table1: purchase
   id      model       quantity     retquantity   
   1        D54          10            NULL
   2        D54         NULL            5
   3        M90          10            NULL
   4        M95          10            NULL
   5        M90           5

  Table2: sale

  id      model       quantity      retquantity
   1        D54          5            NULL
   2        D54         NULL            5
   3        M90         NULL            5
   4        M95           6            NULL
   5        M90          10            Null
我的php脚本:

    <?php
        $count=0;
        $sql = "SELECT purchase.model,sale.model, 
    SUM(purchase.quantity) AS pquantity,SUM(sale.quantity) AS squantity,
    SUM(purchase.retquantity) AS retpquantity,
     SUM(sale.retquantity) AS sretquantity
    FROM (select model,
    sum(quantity) AS pquantity,sum(retquantity) AS retpquantity from 
     purchase group by model)purchase
    INNER JOIN (select model,
     sum(quantity) AS squantity,
    sum(retquantity) AS retsquantity
     from sale group by model)sale
     ON purchase.model=sale.model
    GROUP BY purchase.model,sale.model";

    $result = $cn->query($sql);
    if ($result->num_rows > 0) {

    while($row = $result->fetch_assoc()) {

    ?>
    <td><?php echo ++$count; ?></td>
                    <td><?php echo $row['model']; ?></td>
                    <td><?php echo $row['pquantity']; ?></td>
                    <td><?php echo $row['squantity']; ?></td>
                    <td><?php echo $row['retpquantity']; ?></td>
                    <td><?php echo $row['retsquantity']; ?></td>

                    <?php }} $cn->close();?>


我没有得到任何结果。请帮忙

尝试此查询可能会有所帮助

SELECT id, SUM(model) as model, SUM(quantity) as quantity, SUM(retquantity) as retquantity FROM (
       SELECT * FROM purchase
       UNION ALL
       SELECT * FROM sale
       UNION ALL
       ) AS somealias GROUP BY id

您的mysql查询在哪里?您会收到错误或其他任何信息…首先打印您的查询您正在执行的内容以清除查询有效性,并共享您的查询..这是查询$sql=SELECT PUSHARE.model,sal…..我收到此错误通知:尝试获取非对象上成员函数fetch_assoc()的非对象调用属性