日期:2014-05-16  浏览次数:22008 次

涉及3个表的插入语句,多谢
[SQL] insert into pw_tagdata select tid,3967 from pw_tmsgs where LOCATE(concat(' ','代考',' '),concat(' ',tags,' '))
Affected rows: 282
Time: 0.203ms



这条语句里面有两个变量
3967是pw_tags表中的tid(主键,数字自增)
代考是pw_tags表中的3967对应tagname(varchar)
此表中tid与tagname一一对应

现在我用上述语句已经可以根据pw_tmsgs表中的信息来对pw_tagdata表进行插入。
问题是,上述语句处理的仅仅是pw_tags表中所记录的tid的一个,就是说仅仅把tid3967这个给处理了,此表中还有4000多条数据(4000多个tid取值,对应4000多个tagname),我想一一执行上述操作,但是如果手工去写4000多条语句太笨了,想知道有什么好办法吗?






------解决方案--------------------
select tid,3967 from pw_tmsgs where LOCATE(concat(' ','代考',' '),concat(' ',tags,' '))

这是什么where条件