SELECT 匹配表.匹配后, 当日工单.区县, 当日工单.所属维护网格, 当日工单.实际施工人员单位, 当日工单.id
FROM `当日工单` LEFT JOIN 匹配表 ON CONCAT(当日工单.实际施工人员单位,当日工单.所属维护网格,当日工单.区县) like concat( '%',匹配表.匹配前, '%')
可以匹配出来 但是比原先的多了 打个比方当日工单.实际施工人员单位匹配为空则进行当日工单.所属维护网格进行匹配
然后再通过 当日工单.区县 进行匹配
```sql
SELECT 匹配表.匹配后, 当日工单.区县, 当日工单.所属维护网格, 当日工单.实际施工人员单位, 当日工单.id ,(
CASE
WHEN 匹配表.匹配后 is null
THEN
(select 当日工单.区县 from 当日工单 where `id` =1 )
ELSE 匹配表.匹配后
END ) 匹配表后
FROM `当日工单` LEFT JOIN 匹配表 ON 当日工单.实际施工人员单位 like concat( '%',匹配表.匹配前, '%') ;
然后试着这样弄 也不行id
=1 的勉强可以 但是 id=1 固定了 写成 id
=当日工单.id 不行
如果问题可以解决 悬赏力度可以加大