2013-07-29 153 views
1

表:pm_productos
字段:PROD_ID,prov_prod_nif,prod_fechafactura,prod_numerofactura,prod_totalproductoINNER与ORDER BY和GROUP BY JOIN


表: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" ; 

我的输出TABL e是:

$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> 
} 

的代码工作正常,但我有2个问题:

  1. 页productos_view.php - 如何 “ORDER BY prod_fechafactura” 在此INNER JOIN? (prod_fechafactura是日期字段)。

  2. 页facturas_view.php - 在相同的INNER JOIN,如何两个日期(在该领域prod_fechafactura)之间进行选择,然后在表格中显示prod_totalproducto团被prod_numerofactura总和为每个提供者(prov_nif和prov_nombre) ? (如果没有日期选择显示由prod_fechafactura下令所有记录,因为这:

prov_nif,prov_nombre,prod_fechafactura,prod_numerofactura,prod_totalproducto

回答

0

这是第一个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" ;