Объединить 5 запросов в 1 запрос

Все блоги / DLE движок для сайтов 9 июля 2014 499   
Объединить 5 запросов в 1 запрос
Взял код при котором идет проверка сколько юзеров добавило новость в избранное. В show.full.php после строки: $row['category'] = intval( $row['category'] );

$favc = $db->super_query("SELECT count(*) as c FROM " . USERPREFIX . "_users WHERE favorites REGEXP '[[:<:]]{$row['id']}[[:>:]]'"); $tpl->set("{favcount}", intval($favc['c']));

Похожее сделал для Favall v2.0

$favc = $db->super_query("SELECT count(*) as c FROM " . USERPREFIX . "_users WHERE favFilms REGEXP '[[:<:]]{$row['id']}[[:>:]]'"); $tpl->set("{favfilmscount}", intval($favc['c']));          $favc = $db->super_query("SELECT count(*) as c FROM " . USERPREFIX . "_users WHERE favWillLook REGEXP '[[:<:]]{$row['id']}[[:>:]]'"); $tpl->set("{favwilllookcount}", intval($favc['c'])); $favc = $db->super_query("SELECT count(*) as c FROM " . USERPREFIX . "_users WHERE favFindWeb REGEXP '[[:<:]]{$row['id']}[[:>:]]'"); $tpl->set("{favfindwebcount}", intval($favc['c'])); $favc = $db->super_query("SELECT count(*) as c FROM " . USERPREFIX . "_users WHERE favWatched REGEXP '[[:<:]]{$row['id']}[[:>:]]'"); $tpl->set("{favwatchedcount}", intval($favc['c']));

Но каждый запрос добавляет 1 и в общем 5 запросов (у меня не 2 а 3 по русскому :D ). Как их объединить в один или сделать меньше 5? И возможно добавить КЕШирование?
  • Оцените публикацию
  • 0

Похожие публикации

@
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent

Архив публикаций