只知道bbs表中的uid似乎无法找到对应用户的名称和昵称吧,最起码还要知道name吧,通过对name的拆分,获得首字母,然后到相应的表中根据uid找到该用户的记录,如果不想联合,一次嵌套select应该就可以了.......

解决方案 »

  1.   

    如果通过一条SQL查询出用户的名称和呢称! 
    ========================================
    不做任何处理,完全通过一条sql语句查出名称以及昵称应该是做不到的,即使做到了也会很麻烦,建议先通过php对用户name进行处理,找到该用户属于哪个表,然后再进行查询。可以通过php对name进行操作,得到用户名属于哪个表$name = "become"$first_word = substr( $name , 0 ,1 ); //得到首字母b$table = "_".$first_word;   //根据你用户名表的命名规则将$first_word转换成适合的表名,即b ->_bselect **** from $table where uid =....这样也是通过一条查询语句,不知道是不是楼主想要的
      

  2.   

    呵呵。在MYSQL版里已经回答过LZ了。http://topic.csdn.net/u/20071008/11/bd6a0f08-58d3-4eac-bb8f-996fb7a65b67.html
      

  3.   

    yueliangdao0608  关于merge表的回答很精炼,也能够满足楼主的要求不过26个表联合起来,每个表中又好多数据,这样查询起来会不会很慢呢,我感觉我的方法也并不烦琐,直接定位到某一个表中,这样速度会不会更快些呢请教,学习~~~~