powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PERL) как сделать функцию подсчета строк при выборке из таблицы
5 сообщений из 5, страница 1 из 1
(PERL) как сделать функцию подсчета строк при выборке из таблицы
    #33533705
Vilmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть табличка, выборка из которой дает такие вот строчки, два столбца:
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 / 0
(PERL) как сделать функцию подсчета строк при выборке из таблицы
    #33534098
Maksim UM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проще всего через SQL
Должно быть что-то вроде:
SELECT $col2,COUNT($col1) FROM table_log GROUP BY $col2
только если $col2 это timestamp прийдется приводить к date
PS неплохо бы сообщать какая БД
...
Рейтинг: 0 / 0
(PERL) как сделать функцию подсчета строк при выборке из таблицы
    #33534208
nik2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...а если хочется таки перл, то пользуй хеши:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
# ...
use strict;

# ...
my %tmp_h;

while ( my @row = $sth->fetchrow_array() ) {
    $tmp_h{ (split(/\s+/,$row[ 1 ]))[ 0 ] }++;
}

foreach my $k ( sort keys %tmp_h ) {
    print Tr( td([$k,$tmp_h{$k}]));
}
...
Рейтинг: 0 / 0
(PERL) как сделать функцию подсчета строк при выборке из таблицы
    #33534577
Vilmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maksim UMПроще всего через SQL
Должно быть что-то вроде:
SELECT $col2,COUNT($col1) FROM table_log GROUP BY $col2
только если $col2 это timestamp прийдется приводить к date
PS неплохо бы сообщать какая БД

БД - mysql,
`col2` datetime NOT NULL default '0000-00-00 00:00:00'
...
Рейтинг: 0 / 0
(PERL) как сделать функцию подсчета строк при выборке из таблицы
    #33536170
Vilmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо, все получилось.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PERL) как сделать функцию подсчета строк при выборке из таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]