Надо срочно консультация по Mysql

Тема в разделе "SQL", создана пользователем zloi, 8 фев 2007.

  1. zloi

    zloi Гость

    Народ, кто может проконсультировать, помогите, пожалуйста. То ли я такой тупой, толи все так неявно. Мне нужно сделать простую вещь. Есть 2 таблицы
    1 таблица:
    Поле1 - Примари кей
    Поле2 - ну пускай там дата, например
    Поле3 - ссылка на примари кей второй таблицы
    Поле4 - например какое либо название

    2 таблица:
    Поле1 - типа айди, ну и примари кей
    Поле2 - ну типа там название фирмы.

    мне надо, чтоб рекордсет показывал поля 2, 4 и 3, а в 3-м поле показывалась поле 2 из 2-й таблицы. объясните, плиз, как это реализуется...


    заранее пасиб, и не пинайте плиз ногами, не доходит мне... :) :)
     
  2. Andrew Stephanoff

    Andrew Stephanoff Гость

    Код (Text):
    /* Authors */
    CREATE TABLE `authors` (
    `id` int(10) unsigned NOT NULL auto_increment,
    `name` varchar(255) default NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

    /* Articles */
    CREATE TABLE `articles` (
    `id` int(10) unsigned NOT NULL auto_increment,
    `author_id` int(11) default NULL,
    `date` date default NULL,
    `title` varchar(255) default NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;


    /* QUERY */
    SELECT
    `Article`.`date`,
    `Article`.`title`,
    `Author`.`name`
    FROM `articles` AS `Article`
    LEFT JOIN `authors` AS `Author`
    ON `Author`.`id` = `Article`.`author_id`
    WHERE `Author`.`id` IS NOT NULL
     
  3. zloi

    zloi Гость

    и оно выведет дату, тайтл и нэйм по айди первой таблицы?
     
  4. zloi

    zloi Гость

    пасиб, помогло, дошло короче, правда пришлось еще теории почитать :)
     
Загрузка...

Поделиться этой страницей