0

重複の可能性:
データベースで重複する文字列を検索します

phpを使用してmysqlデータベースにクエリを実行します。

テーブル内で375を超えて繰り返されている名前を知る必要があります(375行あります)。このテーブルには、id、name、categoryの3つの列が含まれています。

これが私のphpコードですが、phpでカウントされるので、mysqlで作成したいと思います。

$query = "SELECT * FROM user_likes"; 
//echo $query;
$result = mysql_query($query) or die(mysql_error());

// craete arrays
while($row = mysql_fetch_array($result)){
    set_time_limit(0);
    $like[$row['name']]=$like[$row['name']]+1;
    if($like[$row['name']]==375) $likes375 ++; 

}

誰かが私がそれを悪く評価するのを手伝ってくれるなら。ありがとう!

4

3 に答える 3

1

これを試して:

SELECT name, count(*) likes 
FROM user_likes 
GROUP BY name
HAVING COUNT(*) > 375
于 2012-09-30T03:12:57.387 に答える
0

名前ごとのいいねの数をカウントする SQL を次に示します。

SELECT name, count(*) likes FROM user_likes GROUP BY name;

375 件以上の「いいね!」がある名前をフィルター処理する SQL を次に示します。

SELECT i.name, i.likes
FROM ( SELECT name, count(*) likes FROM user_likes GROUP BY name) i
WHERE i.likes > 375
于 2012-09-30T03:08:30.090 に答える
0

重複した名前を見つけたい場合:

$query = "SELECT name FROM user_likes GROUP BY name HAVING COUNT(*) = 375"; 

$result = mysql_query($query) or die(mysql_error());

$names = array();    
while($row = mysql_fetch_array($result)){
  $names[] = $row['name'];
}

print_r($names);
于 2012-09-30T03:15:56.120 に答える