niko42
Новичок
Здравствуйте.
Имеем три таблицы:
Хочу забрать данные из трех таблиц, примерно так
Подскажите, пожалуйста, как мне объеденить правильно 3-ю таблицу в SQL запросе.
Спасибо!
Имеем три таблицы:
Код:
CREATE TABLE IF NOT EXISTS `gallery` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`name_ru` varchar(1024) COLLATE utf8_unicode_ci NOT NULL,
`picture` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
`thumb` varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
`gallery` text COLLATE utf8_unicode_ci NOT NULL,
`position` int(10) NOT NULL,
`enable` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `gallery_image` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`gallery_id` int(11) NOT NULL,
`image` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`image_small` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `gallery_image_product` (
`image_id` int(11) NOT NULL,
`products_id` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
Код:
SELECT
*
FROM
`gallery` as `g`
LEFT JOIN
`gallery_image` as `i`, `gallery_image_product` as `p`
ON
`i`.`gallery_id` = `g`.`id`
`p`.id = `i`.`id`
WHERE
`g`.`id` = ?
Спасибо!