У меня есть система комментариев, в которой я храню идентификатор новостей в таблице комментариев для ссылки и для получения значения из newstable, мои две таблицы похожи на эту таблицу.как выбрать объект из другой таблицы?
Новая таблица,
CREATE TABLE `news` (
`id` int(20) NOT NULL auto_increment,
`timestamp` int(20) NOT NULL,
`title` varchar(255) NOT NULL,
`content` text NULL,
`pic_title` varchar(255) NOT NULL,
`pic_brief` varchar(255) NOT NULL,
`pic_detail` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Комментарии таблица
CREATE TABLE `comments` (
`id` int(20) NOT NULL auto_increment,
`timestamp` int(20) NOT NULL,
`title` varchar(255) NOT NULL,
`name` varchar(50) NOT NULL,
`email` varchar(50) NOT NULL,
`phone` int(11) NULL,
`location` varchar(50) NOT NULL,
`comment` text NOT NULL,
`approve` tinyint(1) NOT NULL,
`news_id` int(20) NOT NULL,
PRIMARY KEY(`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
в news_id в таблице комментариев я хранящей идентификатор новости, я хочу, чтобы сделать запрос на выборку из таблицы комментариев и он должен выбрать news.title из новостей, ссылающихся на news_id в таблице комментариев,
Я сделал что-то вроде этого.
$query = "SELECT comments.id,
comments.timestamp,
comments.name,
comments.email,
comments.phone,
comments.location,
comments.comment,
news.title FROM
comments, news ORDER BY id DESC LIMIT $from, " . COMM_POST_NUMBER;
как я делаю это, чтобы принести только заголовок из news.title со ссылкой на идентификатор из news_id в таблице комментариев?
+1 для хранения кода аккуратным, чтобы заставить меня понять, если я мог бы тогда я бы если у вас есть еще +1 для интуитивного наконечника. я реализовал его. единственное замешательство, которое у меня есть, - между INNER JOIN и JOIN .. –
@Ibrahim, здесь: http://stackoverflow.com/questions/565620/difference-between-join-and-inner-join quoting @palehorse: _They функция такая же. INNER JOIN может быть более понятным для чтения, особенно если ваш запрос содержит другие типы соединений (например, LEFT или RIGHT), включенные в него. – aularon
спасибо. я понял :) –