select * from test where name='Tom';

解决方案 »

  1.   

    select A.* form test A,(select name,count(id) as nCount form test group by name) B
    where A.name=B.name and B.nCount>1 :_)
      

  2.   

    moonpiazza , 不行呀. 我用phpMyAdmin执行上面的SQL报错.
    能否解释一下"(select name,count(id) as nCount form test group by name) B"的含义?
      

  3.   

    mysql?
    没在myql测试
    id==>[id],name==>[name] sql server通过select name,count(id) as nCount form test group by name
    把test表按照name分组统计
    (select name,count(id) as nCount form test group by name) 把统计结果作为视图,命名名称 B不好意思,身旁没有mysql环境,说说思路吧
    思路:
    1.统计列name值相同的记录数,生成视图
    2.在test表和视图中查找列name值在视图中,且记录数至少为2条的纪录:_)
      

  4.   

    $name="tom";
    select * from test where name='".$name."';record:
     1 tom 3 tomselect * from test where name='".$name."' group by name;record:
    1 tom
      

  5.   

    是不是有很多小朋友也来CSDN?
      

  6.   

    重复次数最多的2个(相当于统计热点词):
    select id,name,count(name) as count from test group by name order by count desc,name limit 2;