php 如何按降序显示来自不同SQL表的文章?[已关闭]

kr98yfug  于 2023-02-03  发布在  PHP
关注(0)|答案(1)|浏览(84)

6小时前关门了。
Improve this question
我是一个MySQL数据库的新学生。我正在尝试做一个基于php + MySQL的公众人物传记网络应用程序项目,以供我个人使用。我有两个文章表,分别称为"biography"和"gossible"在我的数据库中称为"profile"。我想显示我发布的最新文章,通过在php中使用while循环在我的首页上按降序排列。让我们看一个例子:假设我发布了一个传记贾斯汀比伯第一和汤姆克鲁斯第二。它必须显示汤姆克鲁斯第一。如果我添加了一个关于贾斯汀比伯的新闻,所以新闻必须排在第一位,然后汤姆克鲁斯生物&贾斯汀生物。再次如果我添加了另一个新闻赛琳娜戈麦斯,那么它必须显示赛琳娜戈麦斯新闻第一然后贾斯汀新闻,汤姆克鲁斯和贾斯汀比伯的传记。这意味着最新的文章必须放在第一位。但表是不同的。这是可能的吗?如果是,那么什么将是sql命令?
我在等正确的SQL查询命令。
$查询="";

mzsu5hc0

mzsu5hc01#

可以按日期降序显示不同表中的文章。您可以使用UNION运算符将多个SELECT语句的结果组合到一个结果集中,然后按日期降序对结果集进行排序。
下面是一个示例SQL查询,它组合了两个SELECT语句的结果,并按日期降序对结果集进行排序:

$query = "
(SELECT title, date_created, 'biography' AS article_type
FROM biography)
UNION
(SELECT title, date_created, 'gossip' AS article_type
FROM gossip)
ORDER BY date_created DESC
";

在此查询中,第一个SELECT语句从biography表中检索title和date_created列,并添加值为'biography'的article_type列。第二个SELECT语句从gossip表中检索相同的信息,并添加值为'gossip'的article_type列。UNION运算符将两个SELECT语句的结果组合到一个结果集中。最后,ORDERBY子句按date_created对结果集进行降序排序。

相关问题