0

テーブルに重複するチケット番号があるかどうかを確認したい。以下の私のコードは、1039 であるクラス テーブルから最初のチケット番号を表示しています。重複がある場合は表示したいと思います。1039 は重複ではありません。私の問題は何ですか?

$query = "SELECT ticket, COUNT(ticket) AS NumOccurrences FROM classes GROUP BY ticket HAVING (COUNT(ticket) > 1)";
$result = mysql_query($query) or die(mysql_error());    
while($row = mysql_fetch_array($result))    
{
$ticket = $row['ticket'];
}

if($result)
{
echo $ticket. "<br/>";
echo "there are " . mysql_num_rows($result) . " tickets ";
}

else
{
echo "no duplicate ";
}
4

2 に答える 2

1

条項が必要GROUP BYです。そうでない場合は、すべてのチケットをカウントします。

SELECT ticket, COUNT(*) c FROM classes GROUP BY ticket HAVING (c > 1)
于 2012-08-10T20:02:22.303 に答える
-1

試す

SELECT ticket, COUNT(ticket) as `count` FROM classes GROUP BY ticket WHERE `count` > 1
于 2012-08-10T20:02:42.617 に答える