GoodLuck777
Новичок
Помогите организовать SQL-запрос, никак не могу сообразить.
Есть сайт: zakaz.sochiadm.ru, на нем в разделе запросы котировок есть "Рубрикатор продукции" - состоит из 12 000 записей. Моя задача была полностью скопировать сайт, для того чтобы скопировать все записи в рубрикаторе я написал скрипт и заносил их в базу. Не знаю как словами объяснить принцип рубрикатора, просто нужно глянуть, но идея такая: существует большой каталог, например "МАШИНЫ", в нем есть маленькие, например "Оборудование", "Станки", в этих маленьких есть еще свои подразделы, относится все по полю idpod которое определяет верхний каталог (может быть я неправильно спланировал базу данных?). Пример: 100000000 <- 110000000 <- 112000000 соответсвенно при клике на 110000000 мы увидим 112000000, 113000000 и т.д.
(всего 4 уровня от первого, не более)
Но проблема не в этом, а в том, что существуют так называемые котировки, в них можно включить несколько полей где указывается №продукта (последний номер, т.е. нельзя указать "МАШИНЫ", в нашем случае можно указать 112000000, 113000000). И исходя из этого надо сделать выборку из базы данных котировок "по рубрикатору" (на сайте который я указал в самом вверху "активные по рубрикатору") - и мы увидим такое:
100000000 МАШИНЫ (3 котировки)
200000000 ЖИЛЬЕ (2 котировки)
и т.д.
При клике на МАШИНЫ, открывается след. список:
110000000 бла-бла (1 котировка)
120000000 бла-бла (2 котировки)
и т.д.
Проблема в том, что я не могу организовать этот вывод, т.е. я например могу вывести просто весь рубрикатор, как как определить, что 3 котировки были в МАШИНАХ, ведь они не прямо были там указаны? В общем, кто меня понял - помогите плз.
Структура рубрикатора:
CREATE TABLE `rubrikator` (
`Id` int(6) unsigned NOT NULL auto_increment,
`Iden` int(4) NOT NULL default '0',
`name` tinytext NOT NULL,
`idpod` int(4) default '0',
`ssi` tinyint(4) default '0',
PRIMARY KEY (`Id`)
)
-~{}~ 03.10.06 10:39:
База данных - Mysql
Есть сайт: zakaz.sochiadm.ru, на нем в разделе запросы котировок есть "Рубрикатор продукции" - состоит из 12 000 записей. Моя задача была полностью скопировать сайт, для того чтобы скопировать все записи в рубрикаторе я написал скрипт и заносил их в базу. Не знаю как словами объяснить принцип рубрикатора, просто нужно глянуть, но идея такая: существует большой каталог, например "МАШИНЫ", в нем есть маленькие, например "Оборудование", "Станки", в этих маленьких есть еще свои подразделы, относится все по полю idpod которое определяет верхний каталог (может быть я неправильно спланировал базу данных?). Пример: 100000000 <- 110000000 <- 112000000 соответсвенно при клике на 110000000 мы увидим 112000000, 113000000 и т.д.
(всего 4 уровня от первого, не более)
Но проблема не в этом, а в том, что существуют так называемые котировки, в них можно включить несколько полей где указывается №продукта (последний номер, т.е. нельзя указать "МАШИНЫ", в нашем случае можно указать 112000000, 113000000). И исходя из этого надо сделать выборку из базы данных котировок "по рубрикатору" (на сайте который я указал в самом вверху "активные по рубрикатору") - и мы увидим такое:
100000000 МАШИНЫ (3 котировки)
200000000 ЖИЛЬЕ (2 котировки)
и т.д.
При клике на МАШИНЫ, открывается след. список:
110000000 бла-бла (1 котировка)
120000000 бла-бла (2 котировки)
и т.д.
Проблема в том, что я не могу организовать этот вывод, т.е. я например могу вывести просто весь рубрикатор, как как определить, что 3 котировки были в МАШИНАХ, ведь они не прямо были там указаны? В общем, кто меня понял - помогите плз.
Структура рубрикатора:
CREATE TABLE `rubrikator` (
`Id` int(6) unsigned NOT NULL auto_increment,
`Iden` int(4) NOT NULL default '0',
`name` tinytext NOT NULL,
`idpod` int(4) default '0',
`ssi` tinyint(4) default '0',
PRIMARY KEY (`Id`)
)
-~{}~ 03.10.06 10:39:
База данных - Mysql