0 / 0 / 0
Регистрация: 30.12.2010
Сообщений: 6
|
|
1 | |
как подсчитать строки при выборке из таблицы?18.04.2012, 13:00. Просмотров 3995. Ответов 5
Метки нет Все метки)
(
Есть табличка, выборка из которой дает такие вот строчки, два столбца:
id Время 1 2006-02-08 14:47:20 3 2006-02-08 15:48:30 17 2006-02-09 12:37:01 159 2006-02-09 08:17:30 229 2006-02-09 08:17:20 359 2006-02-09 09:11:30 370 2006-02-09 11:18:40 452 2006-02-09 17:10:50 ....... и так далее, очень много строк. Вывожу я их так: my $sth = $dbh->prepare( "SELECT $col1,$col2 FROM table_log"); while ( my @row = $sth->fetchrow_array( ) ){print Tr( td(@row));} Помогите пожалуйста сделать следующее, чтобы вывод из таблички был такого вида, два столбца: Дата Кол-во записей 2006-02-08 2 2006-02-09 6 Тоесть, чтобы за каждое число посчиталось кол-во записей. Я в перле еще не совсем разобрался, подскажите пожалуйста, как такое можно запрограммировать? Огромное всем спасибо!
0
|
|
18.04.2012, 13:00 | |
SQL как при удалении строки из таблицы БД и потовторно добавления новой строки ID таблицы продолжить Пропуск строк при выборке из таблицы Замена в выборке таблицы при определённом условии
|
|
80 / 56 / 68
Регистрация: 15.03.2007
Сообщений: 6,908
|
|
18.04.2012, 13:53 | 2 |
Perl здесь ни при чем. Тебе нужно написать slq запрос возвращающий нужные данные. Конкретно тебе нужно сделать группировку по полю с датой, отрезав от нее время.
Примерно так: SELECT dateField, COUNT(*) FROM table_log GROUP BY dateField Это неполный запрос так как конкретная реализация "обрезания" даты зависит от используемой базы данных.
0
|
0 / 0 / 0
Регистрация: 30.12.2010
Сообщений: 6
|
|
18.04.2012, 16:05 [ТС] | 3 |
БД mysql,
`dateField` datetime NOT NULL default '0000-00-00 00:00:00'. подскажите, как правильно обрезать, GROUP BY left(dateField,10) будет правильно?
0
|
80 / 56 / 68
Регистрация: 15.03.2007
Сообщений: 6,908
|
|
18.04.2012, 16:50 | 4 |
Должно прокатить. То есть весь запрос будет выглядеть так
SELECT left(dateField,10), COUNT(*) FROM table_log GROUP BY left(dateField,10)
0
|
0 / 0 / 0
Регистрация: 30.12.2010
Сообщений: 6
|
|
19.04.2012, 10:45 [ТС] | 5 |
спасибо, рботает!
0
|
0 / 0 / 0
Регистрация: 30.12.2010
Сообщений: 6
|
|
19.04.2012, 12:28 [ТС] | 6 |
![]() Чтобы получилось при выводе на странице примерно вот так: столбец1 столбец2 столбец3 2006-02-08 2 2006-02-08 10 2006-02-08 5 2006-02-09 6 2006-02-09 20 2006-02-09 0 2006-02-10 3 2006-02-09 5 2006-02-10 0 ... ... ... Я бы мог просто сделать на одной странице последовательный вывод 3х выборок, но читать когда 3 столбца и в каждом по два гораздо приятнее ![]() Подскажите пожалуйста если знаете.
0
|
19.04.2012, 12:28 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. Сортировка при выборке из одной таблицы по значениям другой Ошибка при выборке таблицы (invalid object name 'table') Сортировка при выборке из одной таблицы по значениям другой При выборке из таблицы берёт только первую запись и дублирует её
Уникальное число строки в DataGridView при выборке постоянно увеличивается, при этом в базе все нормально Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |