|
|
|
| Здравствуйте, помогите пожалуйста советом. есть 2 таблицы.
в одной хранятся номера сайтов и и номера категорий. сайт может быть в нескольких категориях одновременно и естественно категория хранит больше одного сайта.
в другой информация о сайтах. важны 2 поля - номер сайта и дата добавления.
вопрос: как зная номер категории составить наиболее быстродейственный запрос который бы
возвращал сайты добавленные в этом месяце?
сайтов и категорий возможно очень большое количество.
очень надеюсь на помощь специалистов. спасибо. | |
|
|
|
|
|
|
|
для: Senegal
(05.10.2007 в 14:33)
| | А структуры у таблиц какие? | |
|
|
|
|
|
|
|
для: cheops
(05.10.2007 в 15:34)
| | create table objects ( #таблица сайтов
object_id int(11) not null auto_increment,
description text,
name tinytext,
url tinytext,
email tinytext,
country enum ('Россия','Украина','Белоруссия') default 'Россия',
city tinytext,
address tinytext,
googlemap tinytext,
date date, #дата добавления
editor_response text,
editor_rate int(1),
rate_count smallint unsigned,
pos_res_count smallint unsigned,
neg_res_count smallint unsigned,
viewing_count int unsigned,
viewing_date date,
primary key (object_id))
create table object_category ( #отношений сайт_категория
object_category_id int(11) not null auto_increment,
object_id int(11),
category_id int(11),
primary key (object_category_id)) | |
|
|
|
|
|
|
|
для: Senegal
(06.10.2007 в 09:57)
| | вопрос еще не потерял актуальности. очень жду ответа | |
|
|
|
|
|
|
|
для: Senegal
(06.10.2007 в 09:57)
| | Можно поступить следующим образом
SELECT objects.* FROM objects, object_category
WHERE objects.object_id = object_category.object_id AND
MONTH(objects.date) = MONTH(NOW())
GROUP BY objects.object_id
ORDER BY objects.date DESC
|
| |
|
|
|