表:pm_productos
字段:prod_ID,prov_prod_nif,prod_fechafactura,prod_numerofactura,prod_totalproducto



表:pm_proveedores
字段:prov_ID,prov_nif,prov_nombre等...

我的查询是:

$query = "SELECT pm_productos.*, pp.prov_nombre FROM pm_productos INNER JOIN
pm_proveedores pp ON pp.prov_nif = pm_productos.prov_prod_nif
WHERE prod_nombreproducto like '%$search%' LIMIT $offset, $rowsperpage" ;


我的输出表是:

$result=mysql_query($query);
     while ($row = mysql_fetch_array($result))
{
  echo "<tr>
   <td>",$row[1],"</td>
   <td>",$row[10],"</td>
   <td>",date('d/m/Y',strtotime($row[2])),"
       <td><a href='fact_view.php?roll=".$row[3]."'>".$row[3]."</a></td>
   <td>",$row[4],"</td>
   <td>",$row[5],"</td>
   <td align=center>",$row[6],"</td>
   <td align=right>",$row[7],"</td>
   <td align=right>",$row[8],"</td>
   <td align=right>",$row[9],"</td>
}


该代码工作正常,但我有两个问题:


页面productos_view.php-如何在此内部联接中“订购prod_fechafactura”? (prod_fechafactura是日期字段)。
? (如果未选择日期,则显示prod_fechafactura排序的所有记录,如下所示:


prov_nif,prov_nombre,prod_fechafactura,prod_numerofactura,prod_totalproducto的SUM

最佳答案

这是第一个:通过prod_fechafactura订购

    $query = "SELECT pm_productos.*, pp.prov_nombre FROM pm_productos INNER JOIN
    pm_proveedores pp ON pp.prov_nif = pm_productos.prov_prod_nif
    WHERE prod_nombreproducto like '%$search%' LIMIT $offset, $rowsperpage
    ORDER BY prod_fechafactura" ;


这是第二个问题:求和prod_totalproducto

    $query = "SELECT PP.prov_nif, pp.prov_nombre, SUM(prod_totalproducto)
    FROM pm_productos INNER JOIN
    pm_proveedores pp ON pp.prov_nif = pm_productos.prov_prod_nif
    WHERE prod_nombreproducto like '%$search%'
    AND prod_fechafactura BETWEEN 'start date' AND 'end date'
    GROUP BY prov_nif,prov_nombre
    LIMIT $offset, $rowsperpage" ;

09-18 15:46