Есть 2 таблицы: CREATE TABLE IF NOT EXISTS `kategor` ( `id` int(5) NOT NULL AUTO_INCREMENT, `title` varchar(255) NOT NULL, `text` text NOT NULL, PRIMARY KEY (`id`,`title`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=24 ; и вторая: CREATE TABLE IF NOT EXISTS `bd` ( `id` int(5) NOT NULL AUTO_INCREMENT, `kat` int(2) DEFAULT NULL, `title` varchar(255) NOT NULL, `text` text NOT NULL, `kod` varchar(1) NOT NULL, PRIMARY KEY (`id`), FULLTEXT KEY `title` (`title`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=377 ; Нужно выбрать только те категории из 1 таблицы, которые встречаются во второй таблице. То есть во 2 таблице в поле 'kat' проставляется 'id' из первой таблицы.
SELECT `kategor`.`title`, `kategor`.`text`, `bd`.`title`, `bd`.`title` AS `bd_title`, `bd`.`text` AS `bd_text`, `bd`.`kod` FROM `kategor` INNER JOIN `bd` ON `kategor`.`id` = `bd`.`kat`