Доброго времени суток, есть вопрос по запросу с объединением таблиц с разными полями. Код (Text): CREATE TABLE IF NOT EXISTS `table1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(100) COLLATE utf8_unicode_ci NOT NULL, `image` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '/upload/no_image.gif', `link` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `description` text COLLATE utf8_unicode_ci, `active` tinyint(1) NOT NULL DEFAULT '1', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=10 ; и CREATE TABLE IF NOT EXISTS `table2` ( `id` int(11) NOT NULL AUTO_INCREMENT, `category` int(11) NOT NULL, `name` varchar(100) COLLATE utf8_unicode_ci NOT NULL, `thumbnail` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `image` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, `description` text COLLATE utf8_unicode_ci, `active` tinyint(1) NOT NULL DEFAULT '1', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=3 ; Во второй таблице есть поле `category` оно равняется `id` первой таблицы (связь). Но во второй таблице они могут повторяться. (Т.е. одна категория может иметь много подкатегорий). Что мне требуется, вывести таблицу `table1`, без поля `link`, но с дополнительным полем `image` AS `link` из таблицы `table2`, которое имеет случайное значение из массива всех строк, где `table2`.`category` равно `table1`.`id`. А если в `table2` нет подкатегории для данной категории то оставлять поле `link` пустым. Я рыскал по просторам интернета и смог собрать из всего найденного только данный запрос: Код (Text): SELECT DISTINCT `c`.`name`,`c`.`image`,`c`.`description`, CASE WHEN COUNT(`i`.`image`)>=1 THEN `i`.`image` ELSE '' END AS `link` FROM `table1` AS `c` LEFT JOIN `table2` AS `i` ON `c`.`id`=`i`.`category` WHERE `c`.`active`='1' AND `i`.`active`='1' Но он работает несколько не корректно, он выводит только одну запись (первое вхождение) либо с присутствующим значением, либо с отсутствующим значением (в зависимости от условия объединения LEFT JOIN: = или !=), но не все вместе. Прошу помощи у специалистов данного форума.