niko42
Новичок
Доброго дня!
Есть две таблицы:
Есть ли возможность, как-то связать эти таблицы в БД не используя JOIN и получить такой результат: (в независимости от запроса SELET `product` или `product_image`)
Есть две таблицы:
PHP:
CREATE TABLE IF NOT EXISTS `product` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`url` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`article` varchar(15) CHARACTER SET utf8 DEFAULT NULL,
`brand_id` int(11) NOT NULL DEFAULT '0',
`name` varchar(500) CHARACTER SET utf8 NOT NULL DEFAULT '',
`price` int(11) DEFAULT NULL,
`old_price` int(11) DEFAULT NULL,
`description` text COLLATE utf8_unicode_ci NOT NULL,
`params` text COLLATE utf8_unicode_ci NOT NULL,
`like` int(11) NOT NULL DEFAULT '1',
`visible` tinyint(1) NOT NULL DEFAULT '1',
`in_stock` tinyint(1) NOT NULL DEFAULT '0',
`meta_title` varchar(500) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
`meta_keywords` varchar(500) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
`meta_description` varchar(500) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
UNIQUE KEY `url` (`url`),
UNIQUE KEY `article` (`article`),
FULLTEXT KEY `name` (`name`,`article`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=171 ;
CREATE TABLE IF NOT EXISTS `product_image` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`product_id` int(11) NOT NULL,
`img` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`position` int(11) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`img`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=367 ;
PHP:
application\lib\Product Object
(
[id] =>
[url] =>
[article] =>
[brand_id] =>
[name] =>
[price] =>
[old_price] =>
[description] =>
[params] =>
[like] =>
[visible] =>
[in_stock] =>
[meta_title] =>
[meta_keywords] =>
[meta_description] =>
[_image:protected] => Array
(
[0] => application\lib\Product_Image Object
(
[id] =>
[product_id] =>
[img] =>
[position] =>
)
)
)