VlastV
Новичок
Выборка из двух и более таблиц
Есть таблицы:
Возможно ли как нибудь, одним или не на много больше запросами получить все строчки из calc_tree с соответствующими до наборами полей из таблиц.
Пример записей в calc_tree:
В поле EType имя названия таблицы в которой находяться дополнительные поля. calc_field означает что модуль Calc (его я получаю параметром) и field из calc_tree береться в полу EType. Если чем то может сгодиться, есть поле PType имеющие название таблицы родительского элемента.
Если возникнут какие доп вопросы, для помощи мне, задавайте, оперативно буду отвечать.
Есть таблицы:
Код:
CREATE TABLE `calc_field` (
`EId` int(10) unsigned NOT NULL auto_increment,
`Name` varchar(255) NOT NULL default '',
`Type` enum('string','select','radio','checkbox') NOT NULL default 'string',
PRIMARY KEY (`EId`),
UNIQUE KEY `EId` (`EId`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251
CREATE TABLE `calc_value` (
`EId` int(10) unsigned NOT NULL auto_increment,
PRIMARY KEY (`EId`),
UNIQUE KEY `EId` (`EId`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251
CREATE TABLE `calc_tree` (
`EId` int(11) NOT NULL default '0',
`EType` varchar(50) NOT NULL default '',
`EName` varchar(255) NOT NULL default '',
`PId` int(11) NOT NULL default '0',
`PType` varchar(50) NOT NULL default '',
`SLKey` int(11) NOT NULL default '0',
`SRKey` int(11) NOT NULL default '0',
`SDepth` int(11) NOT NULL default '0'
) ENGINE=MyISAM DEFAULT CHARSET=cp1251
Пример записей в calc_tree:
Код:
EId EType EName PId PType SLKey SRKey SDepth
0 system calc 0 system 1 42 0
2 process Высечка 0 system 38 41 1
1 process Тиснение 0 system 2 37 1
6 field Формат 2 process 39 40 2
7 field Формат 1 process 3 34 2
1 value до А3+ (35х50) 7 field 4 29 3
2 value до А2+ 7 field 30 31 3
Если возникнут какие доп вопросы, для помощи мне, задавайте, оперативно буду отвечать.