如果无法改变数据表的话 , 就需要PHP来进行处理,这需要把数据表里的所有行全取出来,然后根据切开的单个值组成数组,统计数组里值的个数,再排名 。
下面简单的写一下代码,未经测试,主要看解决思路
$rank = $_pie = array();
$result = mysql_query(‘‘SELECT * FROM table’’); // table为你实际数据表名称
while ($row = mysql_fetch_assoc($result))
{
if (!empty($row['code']))
{
$_pie = explode(',', $row['code']);
foreach ($_pie as $_v) {
$rank[$_v]++; // 统计加1
}
}
}
if (!empty($rank))
{
rsort($rank); // 排序
$index = 0;
foreach ($rank as $key = $val) {
$index++;
echo $index . "\t" . $key . "\t" . $val . "\n"; // 输出样式
}
}
以上php方式应该可以达到你想要的结果,但不能做为实际生产解决方式,因为如果数据表里的数据多的话,这样做是非常不理想的,所以建议重新设计数据表!!
如你描述 , 跟网站中热门标签所需效果差不多,可以参考一些开源程序中热门标签的解决方案?。?
php罗列数据库数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php数据表、php罗列数据库数据的信息别忘了在本站进行查找喔 。
推荐阅读
- 为什么不吃这个视频,为什么为什么不吃
- 鸿蒙系统的畅连什么意思,鸿蒙系统畅连有什么用
- 斗鱼直播510503,斗鱼直播电视版怎么没了
- 微信视频号怎么设置运营者,微信视频号功能设置
- 荣耀移动服务器,华为荣耀服务器
- 升级战略游戏攻略,升级策略游戏
- C语言函数的语法结构 c语言函数的形式
- 电脑文件桌面怎么分类整理,电脑桌面文件夹怎么分类整理
- 猫的声音下载,猫的声音mp3循环播放