我在做一个用户中心,有三个表,用户表user,朋友表py,心情表xq,
 主要用来显示心情和该心情的用户姓名和照片以及发表该心情的时间,
    这样我就必须要查询三个表,用户表有用户名和照片。,朋友表用登录用户的朋友,心情表有心情和发表心情的时间,
现在我要循环读出,
   我的方法是先用登录的用户名去查询朋友表中的朋友信息,再用得到的朋友信息嵌套查询用户表和心情表,循环输出,
遇到的问题是,我要心情表中ID最大的值循环在最上面。,可是我最外面的循环是查询的朋友表中的信息,而心情是在嵌套循环的,所以会出现我发表心情总是不能在最上面显示,
    我觉得必须要心情在外面循环,用户和朋友在内循环才能达到我的要求,可是我做不到啊,
     求大侠指点啊,某文笔不好,可能写的不清楚,请大家原谅,

解决方案 »

  1.   

    三表关联,一次性查出
    必要时分页想你那样循环套循环还不把 php 累死啦
      

  2.   


    使用的是MYSQL,求高手给一个查询语句,
       要求用登录的用户名作为条件,先查询user_py中的朋友,是朋友再来查询user_xq表中的心情和联合查询user表中改朋友也是用户的图片,,按心情表user_xq的ID从大到小输出,
      

  3.   

    mysql才是性能瓶颈,如果访问量数据量大,不建议关联查询。
      

  4.   

    user_py     三个字段  id  userName(用户)     py(用户的朋友)
    user        四个字段  uid   userName(用户)    userpwd(密码)   pic(相片)
    user_xq     三个字段 id   userName (用户)content(心情内容)要求值显示登录用户的朋友中的心情等心情,非朋友不显示,并且按照ID从大到小排列,