Xwab
Форумыnavigate_nextПрограммирование на PHP

Как облегчить код?
Сообщения
megavolt

Уже заколебался с ним мозги не варят не хрена...(((

Как в клик клубе можно оптимизировать вот этот код может кто знает?
Или что посоветует?

$qq=mysql_query("SELECT `id` FROM `".prefix."users` WHERE `cfrom`>`cto`;");
if(($all=mysql_num_rows($qq))>0)
{
while($field=mysql_fetch_array($qq))
{
mysql_unbuffered_query("update `".prefix."url` set `activ`='0' where `activ` = '1' && `moder` = '0' and `id_user` = '".$field['id']."';");
}
}

$qq=mysql_query("SELECT * FROM `".prefix."users` WHERE `cfrom`<=`cto`");
if(($all=mysql_num_rows($qq))>0)
{
while($field=mysql_fetch_array($qq))
{
mysql_unbuffered_query("update `".prefix."url` set `activ`='1' where `activ` = '0' && `moder` = '0' and `id_user` = '".$field['id']."';");
}
}
mysql_query("OPTIMIZE TABLE `".prefix."url`, `".prefix."users`;");

08 Янв 2012, 16:32
YetiRider

Если тебе тяжело нести яблоко в кармане, это не значит, что яблоко тяжёлое, а возможно ты слабый

08 Янв 2012, 16:42
megavolt

Ппц афоризмов тут еще не хватало!!!!

08 Янв 2012, 16:46
YetiRider

megavolt, а что облегчать в примере 2+2?

08 Янв 2012, 16:51
web-master

megavolt, суть кода подробнее объясни
добавлено спустя 3 минуты:
YetiRider, 2*2

08 Янв 2012, 16:59
megavolt

$qq=mysql_query("SELECT `id` FROM `".prefix."users` WHERE `cfrom`>`cto`;");
if(($all=mysql_num_rows($qq))>0)
{
while($field=mysql_fetch_array($qq))
{
mysql_unbuffered_query("update `".prefix."url` set `activ`='0' where `activ` = '1' && `moder` = '0' and `id_user` = '".$field['id']."';");
}
}



Ищет пользователей у кого нет кредиты в активе, патом ищет активные площадки пользователей и делает их не активными.
Что то типа этого! Второй кода аналогичен только наоборот работает!

08 Янв 2012, 17:01
web-master

megavolt, чуть позже с компа зайду посмотрю, если никто не напишет

08 Янв 2012, 17:03
megavolt

web-master, ок спасибо!

08 Янв 2012, 17:13
Kovalsky

не знаю как насчет легкости не тестировал, но логика подсказывает что один запрос должен быть легче чем запрос в цикле.

тогда можно попробовать как то так:
UPDATE `".prefix."url` AS `t1`, `".prefix."users` AS `t2` SET `t1`.`activ` = '1' WHERE `t1`.`activ` = '0' AND `t1`.`moder` = '0' AND `t1`.`id_user` = `t2`.`id` AND `t2`.`cfrom` <= `t2`.`cto`;

08 Янв 2012, 17:26
megavolt

УУууу тут вообще черт голову сломает, я так не сделаю!

08 Янв 2012, 17:37
Ответить на тему