Zauważyłem, że mój cms 'w spoczynku' wykonuje 13 zapytań. Ta liczba wydała mi się dość duża, więc zastanawiam się nad połączeniem co niektórych zapytań.
Mam jedną funkcję, pobierającą ogólne statystyki strony z bazy
<?php function getStats() { $count = 0; $res = sql_query('SELECT COUNT(`id`) FROM `users`'); $res = sql_query('SELECT COUNT(`id`) FROM `topics`'); $res = sql_query('SELECT COUNT(`id`) FROM `posts`'); $res = sql_query('SELECT `count` FROM `visits` WHERE `day`="'. $d .'" AND `month`="'. $m .'" AND `year`="'. $y .'" LIMIT 1'); $res = sql_query('SELECT `count` FROM `visits` WHERE `month`="'. $m .'" AND `year`="'. $y .'"'); { $count += $tmp[0]; } $stats['vmonth'] = ($count > 0) ? $count : '0'; $count = 0; $res = sql_query('SELECT `count` FROM `visits`'); { $count += $tmp[0]; } $stats['vall'] = ($count > 0) ? $count : '0'; return $stats; } ?>
Jak widać, mały nieporządek :F
I pytanko.. można te zapytania w jakiś sposób połączyć?
Z początku próbowałem UNION'ować, ale gdy jeden wynik był pusty, to pozostałe przesuwały się 'w górę'.
Pozdrawiam.