|
Организация календаря
|
|||
---|---|---|---|
#18+
Есть задача организовать календарь. В каждом месяце на соответсвующее число проставляется ссылка (скажем на 1 января 2004 годя /arch/01-01-2004) если в этот день было какое-то событие на сайте (добавлена новость, добавлена статья или новая ветка в форуме и пр). Нужно определить было ли в определенный день хоть какое-то событие с помощью выборки из нескольких таблиц. В настоящий момент реализованно только для одной таблицы с новостями: сейчас сделано с одной таблицей (пример для всего января): SELECT count(id1) as cnt, date1 from news WHERE date1>'2004-1-1' AND date1<DATE_ADD('2004-1-1', INTERVAL 1 MONTH) GROUP BY date1 ORDER BY date1 каким образом сделать аналогичную выборку для нескольких таблиц (MySQL 4.0.x), если во всех таблицах есть как минимум два поля одинакового типа (идентификатор и дата)? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2004, 10:25 |
|
Организация календаря
|
|||
---|---|---|---|
#18+
может быть это http://php.kz/sql/mg08.htm ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2004, 14:18 |
|
Организация календаря
|
|||
---|---|---|---|
#18+
Это совершенно не подходит :-( Все осложнено тем, что в MySQL не может делать подзапросы в from, а то можно было бы сделать так: SELECT count(*) AS cnt, dat FROM ( SELECT id1 AS cnt, date1 AS dat FROM t1 WHERE date1 BETWEEN _from_ AND _to_ UNION SELECT id2 AS cnt, date2 AS dat FROM t2 WHERE date2 BETWEEN _from_ AND _to_ UNION SELECT id3 AS cnt, date3 AS dat FROM t3 WHERE date3 BETWEEN _from_ AND _to_ ) AS ttt GROUP BY dat; ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2004, 16:53 |
|
Организация календаря
|
|||
---|---|---|---|
#18+
попробуй так: Код: plaintext 1. 2. 3. 4. 5.
по идее запрос должен возвращать список чисел месяца, в котором произошло какое-то событие ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2004, 18:24 |
|
|
start [/forum/topic.php?fid=47&fpage=693&tid=1855438]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 132ms |
0 / 0 |