タグクラウドシステムを作成しようとしていますが、「name」と「product_id」を使用して1つのテーブルにタグを入力します。私はそれが異なる製品のために皆に複数の同じタグを持っているかもしれないようにします。私の問題は、テーブルからタグをエコーすると、すべてのタグが表示されることです。これは良いことですが、繰り返されるタグはその数に含まれます。繰り返されるタグを1回だけエコーする必要がありますが、その方法がわかりません。これが、タグを表示して繰り返した私のコードです。
$id = $_GET['catid'];
$sql = "SELECT * FROM tags_group";
$result = mysql_query($sql) or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
//echo $row['name'];
$id = $row['id'];
$sql1 = "SELECT * FROM tags WHERE tag_group='$id'";
$result1 = mysql_query($sql1);
while ($row1 = mysql_fetch_array($result1)) {
$name = $row1['tag_name'];
$sql2 = "SELECT * FROM tags WHERE tag_name='$name'";
$resut2 = mysql_query($sql2);
$rows = mysql_num_rows($resut2);
echo $row1['tag_name'] . '(' . $rows . ')' . '<br>';
// echo $row1['tag_name'].$rows.'<br>';
}
echo '<br>';
}