powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите построить запрос
2 сообщений из 2, страница 1 из 1
Помогите построить запрос
    #32187423
Kent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблицы:

Группы товаров:
CREATE TABLE `p_grp` (
`id` int(11) NOT NULL auto_increment,
`title` varchar(255) NOT NULL default '',
`parent_id` int(11) NOT NULL default '0',
`top_ip` int(11) NOT NULL default '0',
...,
KEY `id` (`id`,`parent_id`)
) TYPE=MyISAM;

Товары:
CREATE TABLE `p_item` (
`id` bigint(20) NOT NULL auto_increment,
`title` varchar(255) NOT NULL default '',
...,
KEY `id` (`id`)
) TYPE=MyISAM;

Связка:
CREATE TABLE `p_link` (
`id` bigint(20) NOT NULL auto_increment,
`item_id` int(11) NOT NULL default '0',
`grp_id` int(11) NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `item_id` (`item_id`,`grp_id`)
) TYPE=MyISAM;

Каждый товар может принадлежать произвольному количеству групп.
Возможно ли получить одним запросом товары определенной группы и при этом узнать о каждом товаре, к какой группе он принадлежит помимо той, по которой мы выбираем?
На ум приходит только получить список товаров этой группы, а потом в цикле получать другие группы каждого товара.
Но БД планируеться достаточно большая, так что это может загнуть сервер :(
...
Рейтинг: 0 / 0
Помогите построить запрос
    #32187505
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Простой способ сделать LEFT JOIN таблицы самой на себя и посмотреть, входит или нет еще в другую группу.

А так лучше при изменении сведений о товоре, заносить в дополнительное поле информацию о вхождении в другую группу. Повысишь быстродействие.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите построить запрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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