|
|
|
| Возможно ли такое?
Есть любая произвольная таблица например
Можно ли одним запросом получить количество записей или сумму posts за сегодня, за последнюю неделю, и всего?
Сейчас это работает вот так, выглядит страшно, да и работает не быстро, возможно есть какойто вариант? Или лучше использовать 3 запроса?
SELECT
(
SELECT
SUM(`posts`)
FROM
table
WHERE
adddate="'.$today.'"
) AS day_count,
(
SELECT
SUM(`posts`)
FROM
table
WHERE
adddate>="'.$week.'" AND
adddate<="'.$today.'"
) AS week_count,
(
SELECT
SUM(`posts`)
FROM
table
) AS all_count
|
| |
|
|
|
|
|
|
|
для: Слух
(27.01.2010 в 18:35)
| | Спасибо поиску) Может кому пригодится все делается через условия в функции
SUM(IF(adddate="'.$today.'", `count`, NULL)) as day_count
|
| |
|
|
|
|
|
|
|
для: Слух
(27.01.2010 в 18:51)
| | $sql = "SELECT SUM((`adddate`=$today_val) * `count`) as day_count ..."; | |
|
|
|