movies
Новичок
у текста может быть 0-2 авторов, LEFT JOIN
Есть статьи. Возможны 3 варианта. Либо у статьи нет автора, либо есть, либо их два.
CREATE TABLE bc_texts (
text_id int(11) NOT NULL auto_increment,
text_caption varchar(140) NOT NULL default '',
text text NOT NULL,
author_id tinyint(4) default NULL,
author2_id tinyint(4) default NULL,
PRIMARY KEY (text_id)
);
CREATE TABLE bc_authors (
author_id tinyint(4) NOT NULL auto_increment,
author_name char(36) NOT NULL default '',
PRIMARY KEY (author_id)
);
В случае с одним автором я бы написал
SELECT a.author_name, t.text_caption, t.text
FROM bc_texts as t LEFT JOIN bc_authors as a ON t.author_id=a.author_id
WHERE t.text_id = 5
Не соображу, как следует использовать конструкцию LEFT JOIN для отображения двух авторов?
Подскажите пожалуйста.
Есть статьи. Возможны 3 варианта. Либо у статьи нет автора, либо есть, либо их два.
CREATE TABLE bc_texts (
text_id int(11) NOT NULL auto_increment,
text_caption varchar(140) NOT NULL default '',
text text NOT NULL,
author_id tinyint(4) default NULL,
author2_id tinyint(4) default NULL,
PRIMARY KEY (text_id)
);
CREATE TABLE bc_authors (
author_id tinyint(4) NOT NULL auto_increment,
author_name char(36) NOT NULL default '',
PRIMARY KEY (author_id)
);
В случае с одним автором я бы написал
SELECT a.author_name, t.text_caption, t.text
FROM bc_texts as t LEFT JOIN bc_authors as a ON t.author_id=a.author_id
WHERE t.text_id = 5
Не соображу, как следует использовать конструкцию LEFT JOIN для отображения двух авторов?
Подскажите пожалуйста.