select top 5 from user_friend where userid=? order by id desc数据库记录用户好友的情况,选取最前面的一些记录用来显示就行了!

解决方案 »

  1.   

    可能我问得不太好,我的猜想是:
    ==================================================================
    Person表:记录个人信息
    PersonToPerson表:记录谁和谁是好友关系(多对多)
    Audit表: 记录用户操作的动作 (有PersonId和work字段用来记录是谁,做了什么事)
    ===================================================================
    当Person每加一个好友的时候,就在Audit表里添加一条记录,“和××成了好友”
    那么在查询的时候,Person就得先在PersonToPerson表里将他的好友都查出来,然后再根据他的好友去查各自的动作?这样不是很慢?(p*Q)有更好的方法么?