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 数组上加入表格以获取整数的主要内容,如果未能解决你的问题,请参考以下文章

Sql Query获取json结果中没有列名的数组

标准 SQL 中的 BigQuery 连接数组

用于 JSON 输出整数数组的 SQL Server 2016

从 JSON 获取数据并将其格式化为表格

Numpy:如何按整数值缩放整数数组?

jquery之从ajax获取json数据以表格的形式显示在页面上