JOIN 3 таблицы

niko42

Новичок
Здравствуйте.

Имеем три таблицы:
Код:
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` = ?
Подскажите, пожалуйста, как мне объеденить правильно 3-ю таблицу в SQL запросе.

Спасибо!
 
Сверху