【发布时间】:2020-02-28 14:27:55
【问题描述】:
我是 SQL 新手,在我的问题上找不到任何内容:
这是对我的问题的简化,但基本上我有 2 个表,我想在“水果”之类的列上加入,但表 1 有一些行,其中水果在行中用逗号分隔,有没有办法加入表格,就好像第二张桌子的水果在不同的行? (我只是随便填了count)
TABLE 1
count | fruit |
1 | apple, berry
1 | berry
1 | banana
1 | orange, banana
TABLE 2
count | fruit |
1 | apple
4 | berry
15 | banana
11 | orange
【问题讨论】:
-
这是一个常见问题解答。在考虑发布之前,请始终在谷歌上搜索任何错误消息或您的问题/问题/目标的许多清晰、简洁和精确的措辞,带有和不带有您的特定字符串/名称和站点:stackoverflow.com 和标签;阅读许多答案。如果您发布问题,请使用一个短语作为标题。请参阅How to Ask 和投票箭头鼠标悬停文本。 PSIs storing a delimited list in a database column really that bad?
-
逗号分隔值是一种糟糕的数据库设计方式。 MySQL 使用
FIND_IN_SET(dev.mysql.com/doc/refman/8.0/en/…) 来处理此类列表。如果你不能改变桌子的设计,你可能想看看这个。 -
这能回答你的问题吗? MYSQL join comma separated query
-
PS 只需按原样搜索您的标题,就会立即获得大量点击率。