gpt4 book ai didi

mysql - 使用逗号分隔数据时避免数据复制

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

我正在开发一个项目,需要我以“逗号分隔数据”形式保存数据。我需要在这里避免数据复制。我该怎么做?

例如:

id |  name |  fav     
1 | abc | 11,2,3,4,5,11,2
2 |
3 |
.
.
.

如何仅显示 11,2,3,4,5(来自收藏夹)

我使用了查询:

<小时/>

选择不同的最爱来自用户详细信息其中 id = '1'按最喜欢的 ASC 排序***

最佳答案

您可以通过以下方式解决此问题:以适合关系数据库的方式存储数据,然后以适合演示的格式提取数据。

您似乎需要一个“UserFav”表,每次使用一行,每个“fav”一行。如果您有这样的结构,您的查询将是:

select id, name, group_concat(distinct uf.favid order by uf.id) as favs
from table t join
UserFav uf
on t.id = uf.userid
group by t.id;

我想说,尝试在数据库中执行此类字符串操作是愚蠢的。数据库旨在执行一些非常复杂的数据操作。使用它们。不要试图将圆钉装入方孔。

关于mysql - 使用逗号分隔数据时避免数据复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21887552/

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