这个……有一点不好弄啊~给你个思路:首先,使用select * form table得到那些类别的名称,如果不幸得到重复的,可以使用那个group by,这样就OK了剩下的就是把取得的数据,读入到一个array中使用for ($i=0;$i<count($array;$i++){}这个东西,完成剩下的任务了,呵呵~只要把被一个查询的内容分别写入到一个数组中(使用二维的要使用多个,当然了,最好使用三维的数组,一个数九就搞定了,而且通用性更好一些)OK??

解决方案 »

  1.   

    Select a.name,a.photo From [TB] a inner join [TA] b on a.[name]=b.[名字]
      

  2.   

    select tb.photo from tb,ta where tb.name=ta.name and ta.变量=??? ,差不多这个形式吧
      

  3.   

    select B.* form TA a, TB B where B.name = A.name
      

  4.   


    TB表添加一字段关联TA表,如ta_id。
    然后
    select a.id,a.name,b.photo from TA a left join TB b on a.id=b.ta_id;
      

  5.   

    换可以使用两条select语句,然后使用union连接。感觉使用union的效率高一些??
      

  6.   

    呵呵,用left join或者inner join的正解,不过要看什么情况的,如果说TA中的字段在TB中没有记录就显示空,那么就用left join,如果TA中的字段在TB中没有记录就不要,则要要使用inner join.