SQl 在整数和 json 数组上加入表格以获取整数
Posted
技术标签:
【中文标题】SQl 在整数和 json 数组上加入表格以获取整数【英文标题】:SQl join a table on integer and json array for integers 【发布时间】:2016-05-06 06:15:30 【问题描述】:我有两个具有匹配列的表,都是整数类型。 如果我想在第二个表中存储多个 id。我知道的最好的方法是 json。
现在的问题是如何匹配一个表中的整数和另一个表中的json。
例子
表格 国家和另一个是旅游
国家列 = id、名称(整数) Tours 列 = id,countries_ids (json), name
我想加入基础列 countries.id = tours.countries_ids
【问题讨论】:
在数据库中存储 JSON 格式的值是一个糟糕的主意。您应该删除 JSON 吗?store multiple id's in second table. the best way i know is json.
?那是你的问题。不要将 1 行中的多个 id 存储为 json。每个 id 应位于单独的行中。那么就很简单的加入2个表了。
对不起,我也在考虑同样的问题,就在几分钟前,你在正确的时间确认了它“肖恩”
【参考方案1】:
如果你愿意,你可以存储逗号分隔的 id 在什么情况下你可以使用 FIND_IN_SET
从 FIND_IN_SET (int_id, coma_separate_col) 的表中选择 *
【讨论】:
当时这也是一个不错的解决方案,项目已经在进行中,所以制作anther table有点费时,谢谢dilip【参考方案2】:您可以使用主键和外键概念在第二个表中存储多个 id。
【讨论】:
以上是关于SQl 在整数和 json 数组上加入表格以获取整数的主要内容,如果未能解决你的问题,请参考以下文章