vfaste, вообще проблема решается немного по другому
есть таблица 1
id, text
есть таблица 2
id, id_lib, field, field2
то есть то что не меняется, статья в одной таблице, а дополнения по пять записей в таблице во второй
CREATE TABLE IF NOT EXISTS `lib` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`text` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
INSERT INTO `lib` (`text`) VALUES
('test text');
CREATE TABLE IF NOT EXISTS `lib_prim` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`id_lib` int(11) NOT NULL,
`field1` text,
`field2` text,
`field3` text,
PRIMARY KEY (`id`),
KEY `id_lib` (`id_lib`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
INSERT INTO `lib_prim` (`id_lib`, `field1`, `field2`, `field3`) VALUES
(1, 'test', 'test', 'test'),
(1, 'test', 'test', 'test'),
(1, 'test', 'test', 'test'),
(1, 'test', 'test', 'test'),
(1, 'test', 'test', 'test');
// делаем запрос
SELECT `lib`.`id`, `lib_prim`.* FROM `lib` join `lib_prim` on `lib`.`id` = 1 and `lib`.`id` = `lib_prim`.`id_lib`
SELECT `lib`.`id` as `id_lib_original`, `lib_prim`.* FROM `lib` join `lib_prim` on `lib`.`id` = 1 and `lib`.`id` = `lib_prim`.`id_lib`