gpt4 book ai didi

php - 从另一个 mysql 表中获取详细信息

转载 作者:行者123 更新时间:2023-11-29 04:31:41 24 4
gpt4 key购买 nike

我有一个表,其中包含某个月的信息,该行中的一列将包含另一个表的 mysql 行 ID,以从中获取多个信息

有没有比分解 ID 并对每个 ID 执行单独的 sql 查询更有效的获取信息的方法...这是一个示例:

Row ID | Name | Other Sources
1 Test 1,2,7

Other Sources 有来自其他表的行的 id,就像这样

Row ID | Name | Information  | Link
1 John | No info yet? | http://blah.com
2 Liam | No info yet? | http://blah.com
7 Steve| No info yet? | http://blah.com

总体上返回的信息如下所示

Hi this page is called test... here is a list of our sources
- John (No info yet?) find it here at http://blah.com
- Liam (No info yet?) find it here at http://blah.com
- Steve (No info yet?) find it here at http://blah.com

我会这样做...我会通过 展开其他来源,然后对每个来源执行单独的 SQL 查询,我相信还有更好的方法吗?

最佳答案

看起来像经典的多对多关系。您有页面和源 - 每个页面可以有多个源,每个源可以是多个页面的源?

幸运的是,这在关系数据库设计中已经解决了很多问题。您将使用第三个表将两者联系在一起:

Pages (PageID, Name)
Sources (SourceID, Name, Information, Link)
PageSources (PageID, SourceID)

“PageSources”表的键是 PageID 和 SourceID。

然后,例如,要获取页面的所有源,您将使用此 SQL:

SELECT s.* 
FROM Sources s INNER JOIN PageSources ps ON s.SourceID = ps.SourceID
AND ps.PageID = 1;

关于php - 从另一个 mysql 表中获取详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1278847/

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