放在一张表是错误的,应该放两张表,一张放真实ID,另一张表放alias,查询时候做count(*) .. left join ...

解决方案 »

  1.   

    select 子.id ... from 子,父 where 子.id=父.id
    子.id为父表的唯一标识在子表中允许重复
    父表中是唯一的
      

  2.   

    呵呵,好主意~~~~~
    其实一张表也行,只要没个ID后面跟了用户名都是一样的就行,反正在一张表里一定要有一个是唯一的..不过你们的什么join等语句我没用过,还有"select 子.id ... from 子,父 where 子.id=父.id"这个怎么用的,谁个仔细讲讲~~
      

  3.   

    select 子.id ... from 子,父 where 子.id=父.id这个就是从子表里读出与父表里ID相同的ID比方说:
    a表 id,pid,...
    1,1
    2,3
    b表 id,name....
    1,name1
    2,name2
    3,name3则
    select a.id as id ,b.name as name from a , b where a.pid = b.id则得到
    id name
    1,name1
    3,name3