我正在使用以下 php 代码将产品的最低价格从“价格”表放置到“产品”表中。
我有大约 10.000 种产品,每个产品的价格超过 500 个,因此任务相当艰巨。
是否可以在没有任何 php 代码的单个 mysql 查询中执行此操作?
$last_year_date = date("Y-m-d",strtotime('first day of last year'));
for ($i=1; $i<=10000; $i++){
$query_min_p = "SELECT min(price) as min FROM prices WHERE (product_id = {$i} AND price > 0 AND price_date >= '".$last_year_date."' )";
$result_min_p = mysql_query($query_min_p);
while($row = mysql_fetch_array($result_min_p)){
if ($row['min'] > 0 ){
$query = "UPDATE products SET min_p = '".$row['min']."' WHERE (product_id = {$i})";
$result = mysql_query($query);
}
}
}