gpt4 book ai didi

php - 按日期对来自不同 MySQL 表的内容进行排序

转载 作者:行者123 更新时间:2023-11-29 05:30:22 25 4
gpt4 key购买 nike

我有 3 个不同的表:

  • 新闻

    • 新闻编号
    • 新闻内容
    • 新闻发布日期
  • 歌曲

    • 歌曲编号
    • 歌曲链接
    • 歌曲发布日期
  • 面试

    • 面试编号
    • 采访艺术家
    • 采访内容
    • 面试发布日期

我正在尝试在我的网站上创建一个时间轴,以在一个唯一列表中显示我的 3 个表格中按发布日期排序的所有内容。有没有办法在 MySQL 中做到这一点?

也许创建一个“通用”表,其中包含我的其他 3 个表中按日期排序的所有 ID?然后我应该将所有元素与 PHP 链接起来。是不是太耗电了?

最佳答案

试试这个,看看它是否能满足您的需求:

SELECT
`news_id` AS `id`,
`news_content` AS `content`,
`news_pubdate` AS `pubdate`,
"" AS `person`,
"news" AS `type`
FROM `news`

UNION
SELECT
`song_id` AS `id`,
`song_link` AS `content`,
`song_pubdate` AS `pubdate`,
"" AS `person`,
"song" AS `type`
FROM `song`

UNION
SELECT
`interview_id` AS `id`,
`interview_content` AS `content`,
`interview_pubdate` AS `pubdate`,
`interview_artist` AS `person`,
"interview" AS `type`
FROM `interview`

ORDER BY `pubdate`;

关于php - 按日期对来自不同 MySQL 表的内容进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15419583/

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