gpt4 book ai didi

php - 如何构建此 SQL 查询。合并多个表?

转载 作者:搜寻专家 更新时间:2023-10-31 21:16:28 24 4
gpt4 key购买 nike

<分区>

注意:这不是 my other question 的副本 。我更改了表结构,需要有关新查询的新帮助。

所以基本上我会收到有关我网站上新内容的通知。我有 4 张 table -

  • 文章
  • 媒体
  • 更新
  • 评论

每个表都有一组自己的列(如果有人需要,我可以包括这些列)。在我正在设计的新通知系统中,我通过时间戳确定最新内容。时间戳值是一个格式化为 Unix Time 的整数.

我刚刚更改了我的表结构,之前,我的表都有相似的列。例如,文章和媒体都有 id 列。我使用的 SQL 代码是这样的 -

SELECT a.*,m.*,u.*,c.* from articles AS a
LEFT JOIN media AS m ON (m.mediaTimestamp = a.timestamp)
LEFT JOIN updates AS u ON (u.updateTimestamp = a.timestamp)
LEFT JOIN comments AS c ON (c.commentTimestamp = a.timestamp)
ORDER BY a.timestamp desc LIMIT 30

但是,执行此操作时,代码会返回同一行中某一列的多次迭代(它会返回文章和媒体的 id 列!)。显然,当我尝试通过代码获取数据时,它会为我提供不同表的数据(而不是给我文章 ID,它会给我媒体 ID)。

我对此的解决方案是“美化”我的代码并使用表前缀命名表中的所有列(例如文章)(这样 id 就会变成 articleID)。但是现在上面的 SQL 正在产生错误。有人可以为我“转换”/重组此 SQL 吗?

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