我有两个表(人物和文章),如何从文章表中选择一个人的所有文章?

时间:2017-01-06 11:41:06

标签: java android sql sqlite

人员表:

Person Table

文章表:

Articles Table

我想从文章表中选择一个人的所有文章。我怎么能这样做?

其次,我想从一个类别中选择所有文章(让我们说一下体育类别的所有文章)。

最后,所有被用户认为是收藏的文章?

我怎样才能实现这三件事?

2 个答案:

答案 0 :(得分:1)

试试这个:

SELECT Article FROM Articles_Table
WHERE Person_Name In ( SELECT Name FROM Person_Table);

或者:

Select a.Article FROM Articles_Table a
INNER JOIN Person_Table p ON p.Name = a.Person_Name;

对于MySQL上层查询工作正常,对于SQL第二个查询就像

Select a.Article FROM Articles_Table AS a
INNER JOIN Person_Table AS P ON p.Name = a.Person_Name;

答案 1 :(得分:0)

选择一个人的所有文章:

SELECT * FROM Articles WHERE Name="Andy"

从一个类别中选择所有文章:

SELECT * FROM Articles WHERE Category="sports"

选择所有被认为最喜欢的文章:

SELECT * FROM Articles WHERE Favourite="yes"