gpt4 book ai didi

mysql - SQL 这是外连接还是内连接以及如何在数组上连接

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

当我开始并以前做过这件事时,看起来很简单,但现在我自己感到困惑并陷入了障碍。

有两个表:News_Table 和 People_Table。在 News_Table 下有一个字段:News_People_Contributed,它具有数组格式 (1,4,7,10) 的 People_Table 的 ID,因此有四个人贡献了。我正在创建一个搜索参数来查找 News_Header 和 News_People_Contributed,但无法弄清楚如何创建搜索列。

News_Table
News_ID
News_Header
News_People_Contributed

People_Table
People_ID
People_First_Name...

是不是有点像……

Select*
From News_Table
Left Join News_Table
On People_Table.People_ID IN (News_Table.News_People_Contributed)
Where Search_Param Like '%News_Header%' OR Search_Param Like '%People_First_Name%'

问题是 (News_Table.News_People_Contributed) 是一个字符串,而 ID 不是。另外,我可能没有人贡献等。为了使问题变得更加复杂,我在 MS Access 而不是 MySql 中执行此操作,因此必须将其编码为“老派”sql 来解决问题。

最佳答案

对字符串列表中的匹配项执行交叉连接和过滤。它没有提到效率或形式(正如已经评论过的),但它确实有效。

SELECT *
FROM News_Table, People_Table
WHERE InStr([News_People_Contributed],CStr([People_ID])) > 0;

这仅回答了部分问题:连接——每个人在最初的评论中似乎都关心的问题。关于 Search_Parameter 的详细信息不足以提供相关帮助。如果您需要更多帮助,请提供更多详细信息。

关于mysql - SQL 这是外连接还是内连接以及如何在数组上连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42984869/

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