delete from book where title='book1' and id in (select uid from lookfor where uid in (select id from user where username='z3'))可惜mysql不支持子查询。不知道mysql4支持否?

解决方案 »

  1.   

    delete from lookfor a inner join book b on b.id=a.bid inner join user u on u.id=a.uid
      

  2.   

    秋水厉害我没有想到用两个join,哎,书看了,都忘得差不多了看样子我得努力充电了:)
      

  3.   

    我记得mysql帮助文档里面说过,实现多重子查询可以用
    .. in (key1,key2,key3...) 来一层层实现,虽然麻烦点,但是思路清晰,也是可以实现的
      

  4.   

    delete from book b left join lookfor l on b.bid=l.uid left join user u on l.uid=u.id where u.username='z3' and b.title='book3'