-1

著者、記事、および記事カテゴリを表示する「testdisplay」という名前のビューを作成する必要があります。

ただし、目的の結果を得るためにビューを作成するのに問題があります。以下の表の詳細を提供しました。

DESCRIBE ArticleAuthors;                                                                       

 Field           Type            Null    Key     Default     Extra                                              

 AuthorCode      int(11)         NO      PRI     NULL        auto_increment                                     
 FirstName       varchar(100)    NO              NULL                                                           
 LastName        varchar(100)    NO              NULL                                                           
 EmailAddress    varchar(100)    NO              NULL                                                           
 Bio_Info        varchar(250)    NO              NULL                     


DESCRIBE Articles;
Field                Type            Null    Key     Default     Extra          

 ArticleCode         int(11)         NO      PRI     NULL        auto_increment 
 AuthorCode          int(11)         NO              NULL                       
 Title               varchar(100)    NO      MUL     NULL                       
 ShortDescription    varchar(250)    NO      MUL     NULL                       
 ArticleText         varchar(500)    NO      MUL     NULL                       
 date                date            NO              NULL    


DESCRIBE ArticleCategories;  

 Field                   Type            Null    Key     Default     Extra          

 ArticleCategoryCode     int(11)         NO      PRI     NULL        auto_increment 
 ArticleCode             int(11)         NO              NULL                       
 Category                varchar(100)    NO              NULL
4

2 に答える 2

1

ビューを作成し、ビューからクエリを作成します。

Create View `testdisplay` as 
Select
a.FirstName author, ar.Title article, c.Category Category
From
ArticleAuthors a
join Articles ar on ar.AuthorCode=a.AuthorCode
join ArticleCategories c on c.ArticleCode=ar.ArticleCode;

ビューからの選択の例:

select * from testdisplay where author = "your favorite author";
于 2013-09-16T15:35:10.993 に答える
1
CREATE VIEW testdisplay as
SELECT * FROM Articles art JOIN ArticleAuthors aut 
ON art.AuthorCode=aut.AuthorCode
JOIN ArticleCategories cat 
ON art.ArticleCode=cat.ArticleCode

* を必要な列に置き換えるだけです。

于 2013-09-16T15:35:27.960 に答える