gpt4 book ai didi

c# - SQL Server 中的逗号分隔操作

转载 作者:太空宇宙 更新时间:2023-11-03 20:58:12 26 4
gpt4 key购买 nike

表 1:

T1Id      Name    SchoolIds
------------------------------
01 A 1,2,3,4
02 B 4,20,3,1
03 C 20,30,40
04 D 30,20,10,2

表 2:

T2ID        SchoolIds       Username
--------------------------------------
01 1,2,3,4 a@a.com
02 20,30,40,2 b@a.com
03 30,20,10,2 c@a.com
04 4,20,3,1 d@a.com

有两个页面,一个是登录,一个是记录。

当某人使用 username='a@a.com' 登录然后进行记录时,代码应仅显示 Table1 中的那些行与表 1 中的 SchoolIds 列匹配。

如果使用 a@a.com 登录,期望的结果将是:

T1Id      Name     SchoolIds
-----------------------------
01 A 1,2,3,4
02 B 4,20,3,1
04 D 30,20,10,2

最佳答案

首先,不要将项目存储为逗号分隔的字符串。

取而代之的是,寻找一个新表,该表的外键附加到父表。这也将使您能够轻松获取所需的数据。

所以我的建议是创建新表并将每个项目存储为单独的行,并与父表匹配一些 id :)

关于c# - SQL Server 中的逗号分隔操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48225018/

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