0

複数のサプライヤーからの製品を含むphpmyadminにデータベースがあります。毎日、これらをtxtタブ区切りシートにエクスポートできるようにしたいと考えています。以下のようにphpファイルを作成しましたが、やりたいことをしていません。

これは私がやりたいことです:

在庫 (数量) が 0 を超える最も安い一意の SKU (SKU は DB の名前フィールドにあるため、名前でグループ化しますか?) をエクスポートし、その特定のサプライヤーの対応する在庫レベルを出力します。

サンプルデータ:

merchant,name,quantity,totalprice
supplier A,APC-SMT1000I,1,150
supplier B,APC-SMT1000I,7,240

PHP コード:

<?php
  require("includes/common.php");
  $filename = "export/products.txt";
  $fp = fopen($filename,"w") or die("Could not create ".$filename." - check permissions");
  fwrite($fp,"sku\tprice\tquantity\n");
  $link = mysql_connect($config_databaseServer,$config_databaseUsername,$config_databasePassword,TRUE);
  mysql_select_db($config_databaseName,$link);

  $sql = "SELECT name AS sku,MIN(totalprice) AS minPrice,quantity FROM `".$config_databaseTablePrefix."products` WHERE quantity > 0 GROUP BY name";


  $result = mysql_query($sql,$link);
  while($row = mysql_fetch_array($result,MYSQL_ASSOC))
  {
    fwrite($fp,str_replace(","," ",$row["sku"])."\t");
    fwrite($fp,$row["minPrice"]."\t");
    fwrite($fp,$row["quantity"]."\n");
  }
  fclose($fp);
  print "Done.";
?>

このコードが出力されることを期待していました:

sku,price,quantity
APC-SMT1000I,1,150

ただし、印刷しています:

sku,price,quantity
APC-SMT1000I,7,150

十分な詳細を説明していない場合はお詫び申し上げます。何か見逃した場合はお知らせください。

ありがとう

4

2 に答える 2