【发布时间】:2021-09-15 03:55:47
【问题描述】:
我有一个 MySQL 数据库,其中包含多行和一列,其中包含一些文本,用逗号分隔。
快速了解一下,我的数据库如下所示:
| id | tag |
|---|---|
| 1 | wordpress, psd , html |
| 2 | wordpress, html |
| 3 | wordpress |
| 4 | psd |
输出需要是这样的:
| tag | count |
|---|---|
| wordpress | 3 |
| psd | 2 |
| html | 2 |
我试试这个
<?php
select tag, count(id) FROM tableee GROUP BY tag
?>
我试试这个
<?php
$query = mysqli_query($con, "SELECT tag FROM tableee ");
$convert_to_array = explode(',' , $row['tag'] );
$key_value = explode('=>', $convert_to_array [2]);
echo count($key_value );
?>
我试试这个
<?php
$query = mysqli_query($con, "SELECT tag FROM tableee ");
while($row=mysqli_fetch_assoc($query))
{
$array = explode(" " ,$row['tag']);
$array2=array();
for($i = 0; $i<count($array); $i++)
{
array_push($array2, $array[$i] );
}
print_r( count($array2) ) ;
}
?>
nbk 解决了这个问题
<?php
$query = mysqli_query($con, "SELECT tag FROM tableee ");
$array2=array();
while($row=mysqli_fetch_assoc($query))
{
$array = explode("," ,$row['tag']);
for($i = 0; $i<count($array); $i++)
{
array_push($array2, trim ($array[$i]) );
}
}
$array3 = array_count_values($array2);
$array4 = array_keys($array3);
print_r( $array4[0] ) ;
print_r( $array3[ $array4[0]]);
?>
【问题讨论】: