联表查询的时候外键id是id拼接的字符串
例:
第一种:可以使用:FIND_IN_SET 关键字进行查询(推荐)
SELECT
t.task_name,
t.task_id,
t.common_ids,
t.task_description,
t.task_type,
t.task_state,
t.task_start_time,
t.task_end_time,
bac.title_name,
bac.archive_num
FROM
task t
LEFT JOIN biz_archive_common bac ON FIND_IN_SET( bac.id, t.common_ids )
结果:
第二种:先对字符串进行截取:
select
substring_index(substring_index(task.common_ids,',',mysql.help_topic.help_topic_id+1),',',-1) as num,task_id
from
task
join
mysql.help_topic
on
mysql.help_topic.help_topic_id < LENGTH(task.common_ids)-LENGTH(replace(task.common_ids,',','')+1)
结果:
文章来源:https://www.toymoban.com/news/detail-704103.html
比较:
文章来源地址https://www.toymoban.com/news/detail-704103.html
到了这里,关于联表查询的时候外键id是字符串的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!