[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вообщем, надо построить запрос
ftore
Есть один скриптик голосования. В базе, в таблитце votionы хранится все данные голосование.
Вот пример:
Код

votion_id brand_id criteria_id user_id rate date
1 1 1 NULL 1 2007-04-23
2 2 2 NULL 1 2007-04-23
3 1 3 NULL 1 2007-04-23
4 1 4 NULL 1 2007-04-23
5 2 5 NULL 1 2007-04-23
6 2 6 NULL 1 2007-04-23
7 1 7 NULL 1 2007-04-23
8 1 8 NULL 1 2007-04-23
9 2 9 NULL 1 2007-04-23
10 1 10 NULL 1 2007-04-23
11 2 1 NULL 1 2007-04-23
12 2 2 NULL 1 2007-04-23
13 2 3 NULL 1 2007-04-23
14 1 4 NULL 1 2007-04-23
15 2 5 NULL 1 2007-04-23
16 1 6 NULL 1 2007-04-23
17 1 7 NULL 1 2007-04-23
18 2 8 NULL 1 2007-04-23
19 1 9 NULL 1 2007-04-23
20 1 10 NULL 1 2007-04-23

То есть, в таблице 6 колонок.
1. votion_id id таблицы votions;
Потом идут внешние ключи, brand_id, crieria_id, user_id.
Потом идет rate. По записям видно что каждый голос оценивается как 1. То есть, каждый голос не прибавляется в текущей дате к уже сушествуюшиму
голосу а записовается как отдельная запись...

Вопрос:
Я должен вывести отчет для текущей неделе, для текущего месяца, и для текущего квартала.
Как я могу пострить sql query.

Помогите пожалуйста, очень буду признателен




Спустя 8 часов, 33 минуты, 13 секунд (13.11.2007 - 18:32) ftore написал(а):
Ураааааааааааааа

Решил сам эту проблему!!!!!!! dumau.gif
Для тех кому интересно, вот sql код:

Код

1. для 7 дней
SELECT sum( rate ) AS rates, brand_id, date
FROM votions
GROUP BY date
ORDER BY date DESC
LIMIT 7

2. для 30 дней
SELECT sum( rate ) AS rates, brand_id, date
FROM votions
GROUP BY date
ORDER BY date DESC
LIMIT 30


и тд. Можна еше дополнительные условия добавить в where секции

Да, оказивается не так уж трудный blush.gif

Спустя 10 дней, 21 минута, 41 секунда (23.11.2007 - 18:54) smile написал(а):
Цитата(ftore @ 13.11.2007, 18:32) [snapback]29257[/snapback]
Ураааааааааааааа

Решил сам эту проблему!!!!!!! dumau.gif
Для тех кому интересно, вот sql код:

Код

1. для 7 дней
SELECT sum( rate ) AS rates, brand_id, date
FROM votions
GROUP BY date
ORDER BY date DESC
LIMIT 7

2. для 30 дней
SELECT sum( rate ) AS rates, brand_id, date
FROM votions
GROUP BY date
ORDER BY date DESC
LIMIT 30


и тд. Можна еше дополнительные условия добавить в where секции

Да, оказивается не так уж трудный blush.gif



Ты прав это самое простое что может тебя ожидать в запросах wink.gif


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.