gpt4 book ai didi

php - 如何从多个表中选择数据

转载 作者:搜寻专家 更新时间:2023-10-30 20:57:09 24 4
gpt4 key购买 nike

我目前正在尝试为我的网站制作一个转推系统,但我遇到的问题是我的帖子表与转推表是分开的,我找不到将它们合并在一起的简单方法。

这些是我的表结构

retweets {
retweet_id,
retweet_post_id,
retweet_user_id,
retweet_time
}
posts {
post_id,
post_type,
post_user_id,
post_data,
post_private,
post_poster_ip,
post_time
}

所以我正在尝试获取这两个表并让它们按最近的顺序排序(因此,如果转推是最近的,它将显示在行的第一位)。我怎么能这样做?还是在一张表中完成所有操作会更有效率?

最佳答案

您需要使用 INNER JOIN,通过适当的外键连接表:

SELECT
*
FROM
posts
INNER JOIN
retweets
ON
posts.post_id=retweets.retweet_post_id

如有必要,请阅读此处有关 JOIN 的信息:

http://www.w3schools.com/sql/sql_join.asp

Or would it be more efficient to have it all done inside one table?

了解 database normalization学习如何正确拆分表格。所以你可以避免 anomalies并减少重复信息的数量。

关于php - 如何从多个表中选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16887162/

24 4 0
文章推荐: php - 从列表中选择