複数のサプライヤーからの製品を含む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
十分な詳細を説明していない場合はお詫び申し上げます。何か見逃した場合はお知らせください。
ありがとう