За последние 24 часа нас посетили 34444 программиста и 1750 роботов. Сейчас ищут 1185 программистов ...

Запрос по 2 таблицам.

Тема в разделе "PHP для новичков", создана пользователем greenzlat, 4 сен 2010.

  1. greenzlat

    greenzlat Активный пользователь

    С нами с:
    27 апр 2008
    Сообщения:
    255
    Симпатии:
    0
    Есть 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' из первой таблицы.
     
  2. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    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`