根据服务标签id优化表A与表B的数据匹配方法

You

两个表都有一个字段,ServiceTagIDs string json:"service_tag_ids" // 服务标签id,用英文逗号隔开,怎么根据这些服务标签id从表A的记录找出表B 的记录

Genie

要根据表A的记录中的服务标签id,找出表B的记录,你可以使用数据库查询语句来实现。

假设表A的名称为table_a,字段名为ServiceTagIDs,表B的名称为table_b,字段名为ServiceTagIDs

以下是一种可能的解决方案:

SELECT * FROM table_b WHERE FIND_IN_SET(ServiceTagIDs, (SELECT ServiceTagIDs FROM table_a WHERE <条件>));

其中,<条件>是你想要根据的筛选条件,可以根据具体需求来进行设置。这个查询语句将返回所有满足条件的表B的记录。

需要注意的是,FIND_IN_SET() 函数用于在逗号分隔的字符串中搜索指定值。在这种情况下,它将用于搜索表B的ServiceTagIDs字段是否包含在表A的ServiceTagIDs字段中。

请确保替换上述SQL查询中的表名和字段名,并根据需要添加适当的筛选条件。

posted @ 2023-07-06 14:03  西门飘柔  阅读(14)  评论(0编辑  收藏  举报