我们有时候会遇到比较扯的数据库设计,也可能处于某种原因,或当时特殊考虑,情况类似如下:
表A,主键Id;
表B,关联字段 = 表A的Id的逗号连接,如:1009,2393,1235
B表的一行,对应A表的n行,这种情况的关联查询:
1 select * 2 from t_produce_task_detail a join orders b 3 on instr(concat(',', a.orderIds, ','), concat(',', b.id, ',')) > 0
MySql内置函数 instr 可以帮助关联。