1

テーブル: 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>
}

コードは正常に動作しますが、2 つの質問があります。

  1. ページ productos_view.php - この INNER JOIN で "ORDER BY prod_fechafactura" する方法は? (prod_fechafactura は日付フィールドです)。

  2. Page facturas_view.php - 同じ INNER JOIN を使用して、2 つの日付 (prod_fechafactura フィールド内) を選択し、各プロバイダー (prov_nif と prov_nombre) の prod_totalproducto GROUP BY prod_numerofactura の合計をテーブルに表示する方法は? (日付が選択されていない場合は、次のように prod_fechafactura で並べ替えられたすべてのレコードが表示されます。

prov_nif、prov_nombre、prod_fechafactura、prod_numerofactura、prod_totalproducto の合計

4

1 に答える 1

0

これは最初のものです: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" ;

これは 2 番目のものです: 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" ;
于 2013-08-10T09:13:56.263 に答える