gpt4 book ai didi

mysql - 将指定为逗号分隔字符串的集合插入到表中

转载 作者:行者123 更新时间:2023-11-30 00:02:54 25 4
gpt4 key购买 nike

概念3 个表:

  • 事件(INT EventRid、标题、描述,...)
  • 参与者(INT ParticipantRid、名字、姓氏、地址...)
  • ParticipantEventMap(INT refEventRid,INT refParticipantRid)

应用程序(无需重大重写)将尝试提交有关事件的数据(每个事件表字段 1 个字段加上一个“参与者”字段,该字段是用逗号分隔的 ParticipantRids 列表)。事件表中的字段很容易添加/更新,但我寻求一种提交查询的方法,该查询将执行以下操作:

INSERT INTO ParticipantEventMap (refEventRid,refParticipantRid)
VALUES (10003211,(Participants));

当然,这是完全无效的 SQL 语法,其想法是将 (10003211,(Participants)) 扩展为 (10003211,ParticipantRid[1]),(10003211,ParticipantRid [2]),...

有没有办法将其作为 SQL 查询来执行,或者我是否需要在提交单独的查询之前在 PHP 端执行所有修改?

最佳答案

INSERT IGNORE INTO ParticipantEventMap (
SELECT
1002324 as refProgramEventRid,
ParticipantRid as refParticipantRid
FROM Participants where ParticipantRid in (1,2,3,4));

因此,通过在 PHP 准备好的语句中将 1002324 替换为 {EventID},将 1,2,3,4 替换为 {Participants},我得到了所需的结果!对于那些感兴趣的人,我尝试在 DHTMLx Scheduler 模块中实现此功能。

关于mysql - 将指定为逗号分隔字符串的集合插入到表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24871786/

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