新人写存储过程,遇到这种情况怎么解决?求高手
是这样的
我要用存储过程写一个统计数据的语句
但是其中有三个字段 需要通过模糊匹配 大概是这样
select a.XX,a.xx,b.xx,b.xx from a,b where XXXX
但是b的几个字段需要这样模糊查询
select * from b where locate(content,'XXXXXXX')>0 order by rank desc LIMIT 1;
其中XXX是要从a表中查出的
我试过这样的语句 但是不行:
select a.content,a.XX,a.XX,a.XX,b.XX,b.XX,b.XX,b.XXFROM comic_ctcc_record a,(select XX,XX,XX,XXfrom service_match where locate(content,a.content)>0 order by rank desc LIMIT 1) b where product_id<>'' AND left(ex_datetime,10)=left(NOW(),10) group by a.province_id,a.product_id,a.cp_id,date_format(a.ex_datetime,'%Y-%m-%d');
这样子的话 没法一个语句内写完
如果拆开的话 应该怎么写呢
如果是用普通语句统计的话 我倒可以通过查询表内的ID 通过ID去找到content 然后通过content 查询出B表内的XXX字段 对A表进行更新
可是放存储过程里我不知道怎么写了