gpt4 book ai didi

php - 关于一个sql查询

转载 作者:行者123 更新时间:2023-11-29 03:06:16 25 4
gpt4 key购买 nike

我有一个 SQL 问题,我解释一下:

我有两张 table

announcements_job

announcements_education

下面你可以看到表格的预览

announcements_education announcements_education

announcements_job announcements_job

我认为我的数据库结构不是很好......但是已经晚了! (忘记我的数据类型,这实际上是胡说八道),我是个坏人吗?

那么:您如何获取最后 5 条记录 ORDER BY insert_db_date(在这两个表之间)?

->如果不可能,你有其他解决方案吗?

提前致谢;)

最佳答案

您需要在选择之前对您的列应用订单。也就是说,假设您还没有始终添加最新的条目。但安全总比后悔好!

SELECT * FROM announcements_education ORDER BY DESC insert_db_date LIMIT 5;

分别是:

SELECT * FROM announcements_job ORDER BY DESC insert_db_date LIMIT 5;

您必须指定按降序排序,因为默认 ORDER BY 将按升序排序。 LIMIT 语句将确保您只返回前五个条目。由于您的表格是从最新的条目数据到最新的顺序排列的,因此只会显示最近的五个。

更新:

我稍微误读了你的问题。如果你想在两个表中都获得前 5 名,下面的代码就是你想要的。

(SELECT * FROM announcements_education ORDER BY DESC insert_db_date)
UNION ALL
(SELECT * FROM announcements_job ORDER BY DESC insert_db_date)
LIMIT 5

让我知道它有效!

关于php - 关于一个sql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14701785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com