2013-07-29 193 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" ;