JAVA查询数据库,希望将两个表的数据根据状态一起查询出来

发布于 2022-09-12 23:36:42 字数 1137 浏览 13 评论 0

数据库为MySQL

我现在有两张表

一张表是technology_article,另外一张是tenant_message

其中technology_article有id, title, content, create_date, update_date, status字段

内容

0, 王子的生活, 不好, 2020-01-10, 2021-01-15, 0
1, 贵妇人, 人生的希望, 2020-01-11, 2021-01-12, 1
2, 省市德阳的, 不一样, 2021-01-18, 2021-02-31, 1

tenant_message有id, content, create_date, update_date, articleID字段

articleID字段对应technology_article的id

内容

0, 渔网有意思, 2020-01-10, 2021-01-15, 0
1, 无趣, 2020-01-11, 2021-01-12, 1
2, 有意思, 2020-01-10, 2021-01-15, 1
3, 无趣, 2020-01-11, 2021-01-12, 1
4, 无趣, 2020-01-11, 2021-01-12, 1
5, 无趣, 2020-01-11, 2021-01-12, 1

我现在希望将technology_article和tenant_message两个数据一起查询,然后按照更新时间update_date排序

如果status的状态为0,则不查询tenant_message中的关联数据

最后的结果期望如下

0, 王子的生活, 不好, 2020-01-10, 2021-01-15,null
1, 贵妇人, 人生的希望, 2020-01-11, 2021-01-12,null
2, 无趣, null, 2020-01-11, 2021-01-12, 1
3, 有意思, null, 2020-01-10, 2021-01-15, 1
4, 无趣, null, 2020-01-11, 2021-01-12, 1
5, 无趣, null, 2020-01-11, 2021-01-12, 1
6, 无趣, null, 2020-01-11, 2021-01-12, 1
7, 省市德阳的, 不一样, 2021-01-18, 2021-02-31,null

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清风疏影 2022-09-19 23:36:42

select * from tenant_message where articleID in (select id from technology_article where status = 1)
union all
select * from technology_article

○闲身 2022-09-19 23:36:42
select id,title,content,create_date,update_date from technology_article
union all
select id,content,null,create_date,update_date from tenant_message where articleID in (select id from technology_article where status = 1)
order by update_date desc
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文