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

  • Автор темы zloi
  • Дата начала
Z

zloi

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

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

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


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

Andrew Stephanoff

#2
Код:
/* 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
 
Z

zloi

#3
и оно выведет дату, тайтл и нэйм по айди первой таблицы?
 
Z

zloi

#4
пасиб, помогло, дошло короче, правда пришлось еще теории почитать :)