本帖最后由 xianglei1130 于 2013-03-04 14:50:06 编辑

解决方案 »

  1.   

    1、可以用一个符号(,)组合在一起存入B表的sid,查询时 find_in_set(A.sid,B.sid)
    这种情况要求B.sid足够大,假如不是10条而是1000条,10000条呢
    2、可以每个sid一条存入B,查询时 A.sid=B.sid
    看着很傻,但很有效
    3、以上的方案都是假定A.sid是公有的,即多个用户可以拥有同一个A.sid。比如:好友、关注
    如果A.sid是用户私有的,比如发帖
    那就应该在A中增加一个uid字段来记录归属
      

  2.   


    嗯,非常感谢。  顺便我想问一下,   有没有个函数  可以直接将  B.sid  中的某个或某几个sid取出再直接存入表中?
      

  3.   

    第二种简单,第explode的话,还要自己做很多操作
      

  4.   

    取出可用 find_in_set
    替换就要用字符串函数了