检查数据库中哪些名称具有相同的字段

时间:2014-02-08 13:41:16

标签: php mysql sql foreach

我有这张桌子:

id name     lastname   id_op  time
0  Richard  Touch        5    8.00
1  Mattew   Cast         6    9.00
2  Carl     Cappai       7   10.00
3  Mario    Bros         8   10.00
4  Luigi    Same         9    8.00

我想在页面ex:

中打印

“理查德和路易吉有相同的时间:8.00”

“卡尔和马里奥有同一时间:10.00”

我尝试了这个选择:

   $link=connect_db();
$query_count="SELECT * FROM table";
$result_count=mysql_query($query_count,$link);


while($var = mysql_fetch_assoc($result_count)){


foreach ($var as $key => $value){
        $i=0;
        $var[$i];
        $row_count[$i][$key] = $value;

        //echo $content[$index][$key];
    echo $key.' '.$value.', ';


    } 

    $i++;

}

 for($i=0;$i<count($row_count);$i++) {
for($j=$i+1;$j<count($row_count);$j++) {
if($row_count[$i]['time']==$row_count[$j]['time']) {
        echo ' '.$row_count[$i]['name'].' and '.$row_count_lun[$j]['name'].'have the same time:'.$row_count_lun[$i]['time'].'';
        }
}
 }

最终结果= Carl Carl Richard Richard .. -__-

1 个答案:

答案 0 :(得分:0)

这个怎么样:

select group_concat(name) as names, time
from table t
group by time
having count(*) > 1;

这将为您提供输出,例如:

Names               Time
Richard,Luigi       8:00
. . .

然后可以在应用程序端格式化。