sTa1kEr, так и есть, детали запроса в отдельной таблице, в ней же поля для связи с двумя другими таблицами. пример таблиц:
Код | -- Структура таблицы `auto_auto` --
CREATE TABLE `auto_auto` ( `id` int(11) NOT NULL auto_increment, `user_id` int(11) NOT NULL default '0', `marka` varchar(20) NOT NULL default '', `model` varchar(20) NOT NULL default '', `nummark` varchar(20) NOT NULL default '', `drivetype` varchar(20) NOT NULL default '', `table` varchar(20) NOT NULL default '', `cuzov` varchar(14) NOT NULL default '', `typekpp` varchar(10) NOT NULL default '', `country` varchar(20) NOT NULL default '', `vin` varchar(20) NOT NULL default '', `year` varchar(4) NOT NULL default '', `month` char(2) NOT NULL default '', `abs` varchar(4) NOT NULL default '', `hidro` varchar(4) NOT NULL default '', `volume` varchar(5) NOT NULL default '', `privod` varchar(10) NOT NULL default '', `cond` varchar(4) NOT NULL default '', `rem` varchar(255) NOT NULL default '', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 COMMENT='авто' AUTO_INCREMENT=3 ;
-- -- Дамп данных таблицы `auto_auto` --
INSERT INTO `auto_auto` VALUES (1, 1, 'Toyota', 'Camry', '', '', '', '---', '---', '', '', '1995', '6', '---', '---', '', '---', '---', ' '); INSERT INTO `auto_auto` VALUES (2, 2, 'BMW', 'uyih huik', '', '', '', '---', '---', '', '', '', '', '---', '---', '', '---', '---', ' ');
-- --------------------------------------------------------
-- -- Структура таблицы `auto_login` --
CREATE TABLE `auto_login` ( `id` int(11) NOT NULL auto_increment, `name` varchar(50) NOT NULL default '', `login` varchar(10) NOT NULL default '', `pass` varchar(32) NOT NULL default '', `email` varchar(50) NOT NULL default '', `phone` varchar(12) NOT NULL default '', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 COMMENT='аккаунт' AUTO_INCREMENT=3 ;
-- -- Дамп данных таблицы `auto_login` --
INSERT INTO `auto_login` VALUES (1, 'Петров Петр', 'slang', '86792d8c65e64206d662b7c177b23105', '[email protected]', '0959412222'); INSERT INTO `auto_login` VALUES (2, 'Иванов Иван Иванович', 'ivan', '2c42e5cf1cdbafea04ed267018ef1511', '[email protected]', '9042838909');
-- --------------------------------------------------------
-- -- Структура таблицы `auto_zapros` --
CREATE TABLE `auto_zapros` ( `id` int(11) NOT NULL auto_increment, `user_id` int(11) NOT NULL default '0', `auto_id` int(11) NOT NULL default '0', `gorod` varchar(20) NOT NULL default '', `numzapros` varchar(20) NOT NULL default '', `datezapros` date NOT NULL default '0000-00-00', `timezapros` time NOT NULL default '00:00:00', `dateend` date NOT NULL default '0000-00-00', `detaleng` varchar(100) NOT NULL default '', `detalrus` varchar(100) NOT NULL default '', `detalnumor` varchar(20) NOT NULL default '', `katalognumor` varchar(50) NOT NULL default '', `detalnumdubl` varchar(20) NOT NULL default '', `katalognumdubl` varchar(50) NOT NULL default '', `detaltype` varchar(20) NOT NULL default '', `sostzapros` varchar(20) NOT NULL default '', `rem` varchar(255) NOT NULL default '', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 COMMENT='запросы' AUTO_INCREMENT=13 ;
-- -- Дамп данных таблицы `auto_zapros` --
INSERT INTO `auto_zapros` VALUES (1, 1, 1, 'Омск', 'Инт-1', '2007-08-02', '12:37:02', '2007-08-02', '', 'крыло левое', '', 'Toyota', '', '', 'Любая', 'не определено', ''); INSERT INTO `auto_zapros` VALUES (2, 1, 1, 'Омск', 'Инт-1', '2007-08-02', '12:37:07', '2007-08-02', '', 'крыло правое', '', 'Toyota', '', '', 'Любая', 'не определено', ''); INSERT INTO `auto_zapros` VALUES (3, 1, 1, 'Омск', 'Инт-1', '2007-08-02', '12:37:12', '2007-08-02', '', 'фара левая', '', 'Toyota', '', '', 'Любая', 'не определено', ''); INSERT INTO `auto_zapros` VALUES (4, 1, 1, 'Омск', 'Инт-1', '2007-08-02', '12:37:17', '2007-08-02', '', 'фара правая', '', 'Toyota', '', '', 'Любая', 'не определено', ''); INSERT INTO `auto_zapros` VALUES (5, 1, 1, 'Омск', 'Инт-2', '2007-08-02', '13:36:48', '2007-08-02', '', 'корпус печки', '', '', '', '', 'Любая', 'не определено', ''); INSERT INTO `auto_zapros` VALUES (6, 2, 2, 'Омск', 'Инт-3', '2007-08-03', '23:06:31', '2007-08-03', '', 'деталь 1', '', 'BMW', '', '', 'Любая', 'не определено', ''); INSERT INTO `auto_zapros` VALUES (7, 2, 2, 'Омск', 'Инт-3', '2007-08-03', '23:06:39', '2007-08-03', '', 'деталь 5', '', 'BMW', '', '', 'Любая', 'не определено', ''); INSERT INTO `auto_zapros` VALUES (8, 2, 2, 'Омск', 'Инт-3', '2007-08-03', '23:06:48', '2007-08-03', '', 'крыло', '', 'BMW', '', '', 'Любая', 'не определено', ''); INSERT INTO `auto_zapros` VALUES (9, 2, 2, 'Омск', 'Инт-4', '2007-08-03', '23:07:10', '2007-08-03', '', 'фара', '', 'BMW', '', '', 'Любая', 'не определено', ''); INSERT INTO `auto_zapros` VALUES (10, 2, 2, 'Омск', 'Инт-5', '2007-08-03', '23:15:10', '2007-08-03', '', 'фара', '', 'BMW', '', '', 'Любая', 'не определено', ''); INSERT INTO `auto_zapros` VALUES (11, 2, 2, 'Омск', 'Инт-6', '2007-08-03', '23:15:17', '2007-08-03', '', 'фара', '', 'BMW', '', '', 'Любая', 'не определено', ''); INSERT INTO `auto_zapros` VALUES (12, 2, 2, 'Омск', 'Инт-7', '2007-08-03', '23:15:19', '2007-08-03', '', 'фара', '', 'BMW', '', '', 'Любая', 'не определено', '');
|
Мне вот еще интересно, как правильнее, загонять все таблицы в массив одним запросом, или делать множество запросов. Как быстрее и легче системе? |