【问题标题】:SQl join a table on integer and json array for integersSQl 在整数和 json 数组上加入表格以获取整数
【发布时间】: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个表了。
  • 对不起,我也在考虑同样的问题,就在几分钟前,你在正确的时间确认了它“肖恩”

标签: php mysql sql json join


【解决方案1】:

如果你愿意,你可以存储逗号分隔的 id 在什么情况下你可以使用 FIND_IN_SET

从 FIND_IN_SET (int_id, coma_separate_col) 的表中选择 *

【讨论】:

  • 当时这也是一个不错的解决方案,项目已经在进行中,所以制作anther table有点费时,谢谢dilip
【解决方案2】:

您可以使用主键和外键概念在第二个表中存储多个 id。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-22
    • 1970-01-01
    • 2020-04-28
    • 2012-01-29
    • 2019-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多