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

关于关联表执行操作所影响的条数
批量删除某栏目主题,同时也将其回复一并删除。我选择使用了表关联,如:
@mysql_query('DELETE listdata,reply FROM listdata LEFT JOIN reply ON reply.r_id=listdata.id WHERE listdata.area_id REGEXP "^'.$_REQUEST['area_id'].'(_[0-9]+)*$"', $db);

比如2条主题,其回复数一共为7,执行删除后得到mysql_affected_rows()是二者之和,即9
但我只想取得主题被删的条数2条(以便更新栏目发表数),怎么办呢?

------解决方案--------------------
估计得写成两条Delete语句
------解决方案--------------------
这个没有办法,只能自己先SELECT看一下符合条件的记录数。 或者分开写两条语句。 先删除回复,再删除主题。