联表查询的时候外键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.bmabk.com/index.php/post/188508.html