Перейти к содержимому



Оптимизировать скрипт

#1 кипятильник

кипятильник
  • Пользователь
  • 102 сообщений
  • Репутация: 0
0

Отправлено 03 Сентябрь 2013 - 16:36

Здравствуйте,
как можно оптимизировать скрипт


$datetime = date('Y-m-d', time()-86400*20);
$tire_count = mysql_query("SELECT tire_count.*, COUNT(tire_count.id) AS count2
						   FROM tire_count
						   WHERE DATE(datetime) < '".$datetime."'
		 GROUP BY id_tire
		 ORDER BY count2 DESC") or die(mysql_error());
		
$count = mysql_num_rows($tire_count);

for($i=0; $i<$count; $i++) 
{
  $rec = mysql_fetch_array($tire_count);
  mysql_query("update tire_price
			   set count = '" . $rec['count2'] . "'
			   WHERE id_tire = '" . $rec['id_tire'] . "'") or die('update = ' . mysql_error());
}

 

 

  • 0

#2 isvetlichniy

isvetlichniy
  • Пользователь
  • 619 сообщений
  • Репутация: 93

Отправлено 03 Сентябрь 2013 - 18:05

самый простой вариант, без копания в логике
$datetime = date('Y-m-d', time()-86400*20);
$tire_count = mysql_query("SELECT tire_count.*, COUNT(tire_count.id) AS count2
                                             FROM tire_count
                                             WHERE DATE(datetime) < '".$datetime."'
                                             GROUP BY id_tire
                                             ORDER BY count2 DESC") or die(mysql_error());
			  
while($rec = mysql_fetch_array($tire_count)){
	mysql_query("update tire_price
						   set count = '" . $rec['count2'] . "'
						   WHERE id_tire = '" . $rec['id_tire'] . "'") or die('update = ' . mysql_error());
}

  • 0


Оформление форума – IPBSkins.ru