gpt4 book ai didi

php - 根据另一个表上的相关 csv id 从表中获取行

转载 作者:行者123 更新时间:2023-11-30 01:35:00 26 4
gpt4 key购买 nike

我一直在运行 mysql 查询来获取基于 FIND_IN_SET($bannerpageid,bf_latedid) 的所有行

$bannerpageid 是在每个页面顶部声明的 php 变量。

banner_frames

  bf_ID  bf_relatedID   bf_content
1 1,2,3,4 content
2 2,4,6,8,10 content
3 1,3,5,7,9 content
...

因此$bannerpageid = 3,它将返回banner_frames表中的第1行和第3行

它可以工作,但感觉有点倒退,我觉得如果相关的 bf_ID 在单独的表横幅页表中声明会更好。从长远来看,这将使相关 ID 更易于管理。

横幅页面

  bp_ID  bp_relatedID
1 1,2,3,4
2 2,4,6,8,10
3 1,3,5,7,9
...

banner_frames

  bf_ID  bf_content
1 content
2 content
3 content
...

这次$bannerpageid与banner_page表中的bp_ID相关,因此如果$bannerpageid = 3,它将返回banner_frames表中的第1行和第3行

我尝试编写 mysql 查询以基于内部联接在集合中查找,但我无法让它正确执行查询。所以我有点困惑。

如果有人有任何建议,我将非常感激

谢谢

最佳答案

你的基于FIND_IN_SET的原始MySQL代码是什么?

尝试:

 SELECT banner_frames.bf_content FROM banner_frames JOIN banner_page ON (banner_page.bp_ID = banner_frames.bf_ID) WHERE FIND_IN_SET($bannerpageid, banner_page.bp_relatedID)

关于php - 根据另一个表上的相关 csv id 从表中获取行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17031148/

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