声明一点啊:被选中的用户不只是一个,有可能是多个用户同时被选中。
谢谢各位,求解中ing!

解决方案 »

  1.   

    "delete from userTBl where username in('username1','username2','username3'....);delete from proTbl where pubname in('username1','username2','username3'....)"
      

  2.   

    MySQL数据库?
    如果是InnoDB,那么可以使用 外键 来约束相关表,比如你的例子可以:
    ALTER TABLE proTBl ALTER COLUMN pubname ADD references userTBL(username).
    此时,你删除某用户,那么 proTBl中相关的记录都会自动被删除。如果支持事务,那么可以将两句 SQL 语句放入事务中。再不行,就两条SQL一个一个做吧。
      

  3.   

    delete from userTBI,proTBI where userTBI.username IN('username1','username2'...) or proTBI.pubname IN('username1'.'username2'...)
      

  4.   

    用innodb外键要加 ON DELETE CASCADE 才能关联删除
      

  5.   

    建立一个触发器吧。
    -------------
    http://www.esoftnow.com/bbs
      

  6.   

    mysql估计没法实现。
    目前采用多次语句的方式进行删除。
      

  7.   

    用innodb表可以使用外键的方法.
    http://blog.sina.com.cn/u/53fa176f010002fd