本帖最后由 drupalcn 于 2010-04-13 17:27:01 编辑

解决方案 »

  1.   


    SELECT A.subject,A.score,B.user,B.sex FROM B表 A LEFT JOIN B表 A ON A.userid=B.id
      

  2.   

    写错了,改下
    SELECT A.subject,A.score,B.user,B.sex FROM B表 A LEFT JOIN A表 B ON A.userid=B.id
      

  3.   

    先从数据库中取出数据,
    select usr.user,usr.sex,score.subject,score.score 
    from B表 AS score 
    left join A表 usr
    on usr.id=score.userid;
    smarty 按格式循环输出.
      

  4.   

    直接用sql搞定...楼上都有答案了...
      

  5.   

    你这样的想法很难实现呐, B表外联A表,查处多条数据,用php循环输出,这样一条语句就解决了,剩下的就是写php按照id输出,其他方法可以用循环查询,这样会多次数据库操作,
     不知有没有更好的一次查询能解决LZ的问题,关注..