根据服务标签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查询中的表名和字段名,并根据需要添加适当的筛选条件。