php商品显示循环,php – 如何在循环中显示GROUP BY数据
id | Rating |
1 | 3.0 |
2 | 3.2 |
3 | 4.7 |
4 | 2.4 |
5 | 2.4 |
6 | 4.3 |
7 | 2.4 |
8 | 3.2 |
我基本上试图查询上面的表格来获取这两个字段(id和Rating)的数据,这样我就可以生成一个“本月图像”页面.
我可以这样查询数据库:
$rows = @mysql_rows('SELECT ID FROM Image WHERE Live = 1 AND '.$whereDateLive.' ORDER BY Rating Desc LIMIT 15');
它给了我所有图像的ID.然后我使用foreach循环按照最高评级的降序构建我的图像列表,其中包括 –
foreach($rows as $row)
{
$img = new Image($row['ID'],true);
$content .= '';
}
这给了我一个没有排序的基本列表(例如第一名,第二名等).我想要做的是通过评级对ID进行分组,因为从表中可以看出,图像ID 2& 8具有相同的评级(3.2)因此将是联合第三名.我理论上可以用以下方法做到这一点:
$rows = @mysql_rows('SELECT ID FROM Image WHERE Live = 1 AND '.$whereDateLive.' GROUP BY Rating ORDER BY Rating Desc LIMIT 15');
这给了我按需要分组的数据,然而,foreach循环只显示了该组的1个图像(组中的第一个),因此显然不适合使用.我想知道的是有一个PHP函数会根据它的分组方式显示数据吗?或者我的代码有问题.谢谢.
期望的结果,我正在努力的方向(将在下面提出要求) –
Image of the Month Page Title
------------------------------
First Place
[imgid 3]
-----------
Second Place
[imgid 6]
-----------
Third Place
[imgid 2] [imgid 8]
----------
Best of the rest
(showing any image with a rating > 2.4)
解决方法:
从表中选择ID和评级.按评级排序,以便首先获得最佳评分图像.
$rows = @mysql_rows
('select id, rating from image where live = 1 and '.$whereDateLive.' order by rating');
然后在PHP中有一个循环,您可以在其中考虑评级.在伪代码中:
$rating = -1;
$position = 0;
foreach($rows as $row)
{
$img = new Image($row['id'], true);
if(($row['rating'] = $rating) or $position > 3 then
{
}
else
{
++$position;
$rating = $row['rating'];
}
}
标签:php,mysql,foreach
来源: https://codeday.me/bug/20190623/1271746.html
php商品显示循环,php – 如何在循环中显示GROUP BY数据相关推荐
- python作业.创建两个文本框,一个按钮。第 1 个文本框绑定任意键事件,敲击键盘任意可显示字符,在交互窗口中显示该字符;第 2 个文本框绑定<a>键事件,敲击键盘 a 字符,在交互窗口中显示 10
""" 创建两个文本框,一个按钮. 第 1 个文本框绑定任意键事件,敲击键盘任意可显示字符,在交互窗口中显示该字符: 第 2 个文本框绑定<a>键事件,敲击键 ...
- 创建两个文本框,一个按钮。第 1 个文本框绑定任意键事件,敲击键盘任意可显示字符,在交互窗口中显示该字符;
创建两个文本框,一个按钮.第 1 个文本框绑定任意键事件,敲击键盘任意可显示字符,在交互窗口中显示该字符:第 2 个文本框绑定键事件,敲击键盘 a 字符,在交互窗口中显示 10 个'a'字符:按钮绑定 ...
- 区域显示触发_Unity3D 在Hierarchy窗口中显示物体所属Layer
我们想要查看场景中物体的Layer时,需要在Hierarchy窗口中点击GameObject,然后才能在Inspector中显示Layer等相关属性, 当场景物体多的时候,这个操作还是比较麻烦的.那么 ...
- java jframe显示图片_java怎么在JFrame中显示动态图片
java怎么在JFrame中显示动态图片 (2012-09-16 23:39:54) 标签: 杂谈 import java.awt.Graphics; import javax.swing.Image ...
- 在html中显示word,如何在浏览器网页中显示word文件内容
把word文件读到byte[]中,再Response.OutputStream.Write(bytes)到客户端去 Page_Load事件中写: //FileStream fs = new ...
- mfc显示html单元格,HTML/CSS中可直接输数据的表格
HTML/CSS中可直接输数据的表格-1.jpg (18.44 KB, 下载次数: 0) 2018-9-23 21:35 上传 HTML/CSS中可直接输数据的表格-2.jpg (41.92 KB, ...
- 任务管理器不显示gpu_Windows 10将在任务管理器中显示GPU温度
任务管理器不显示gpu Windows 10's Task Manager is getting better for gamers. In Windows Insider build 18963, ...
- matlab 显示表格化,[转载]matlab窗口中显示excel表格的问题
刚刚在恒润论坛看到的,感觉还不错,跟踪中-- http://www.hirain.com/forum/dispbbs.asp?boardID=1&ID=301 % -------------- ...
- html显示数组内容,在html表中显示js数组
I have a javascript array and I want to show parts of it in HTML. 我有一个javascript数组,我想用HTML显示它的一部分. F ...
- word中图片为嵌入式格式时显示不全_图片在word中显示不全怎么处理_word图片显示不全怎么办-win7之家...
我们在编辑word文档时,会需要插入一些图片来做为装饰或者用来标识,也会出现插入的图片显示不全的情况,要是遇到这种情况该怎么办,那么图片在word中显示不全要怎么处理呢,下面小编给大家分享图片在wor ...
最新文章
- 剑指offer:面试题10- II. 青蛙跳台阶问题
- 彻底搞懂基于LOAM框架的3D激光SLAM全套学习资料汇总!
- 3.5 mysql备份与恢复
- 进击的Android Hook 注入术《一》
- Linux命令之find的用法
- CSS实现垂直居中的5种方法
- 手机qq浏览器怎么设置上下翻页按钮 手机qq浏览器设置上下翻页按钮的方法
- Linux Ftrace介绍与原理
- 每日一记:windows 2008 r2安装单实例oracle 11.2.0.1.0 - 64bit监听和EM服务异常处理
- python实现KM算法
- Hash与Hash冲突及四种解决方案
- web前端vue项目完整步骤。pc端
- html的abbr标签,html标签里有个abbr 请问这个标签是肿么使用的
- unity响应键盘的组合键
- VTK:二次六面体用法实战
- java调用jacob_使用Java中的JACOB运行个人宏
- 旅行好帮手:精准可靠的航班动态数据服务
- ATT的SIM卡(GoPhone)连不上4G网络怎么办
- 哈工大计算机专硕和学硕学费,毕业后才知道,学硕和专硕截然不同,选错的学生悔不当初...
- 解决电脑声音图标红叉的办法
热门文章
- ASP.Net新手项目经验谈
- java浮点数除以0_为什么用浮点数(或双精度)将数字除以零不会在Java中抛出java.lang.Arithmetic...
- vue和小程序哪个好学一点_litemall,Spring Boot后端,微信小程序用户前端 + Vue用户移动端...
- 开源三维地球_用开源拯救地球
- iap 审核 文档_为什么必须审核文档
- 最末参与者优化 lpo_优化博客以提高读者参与度的6种方法
- outlook2016投票_投票:2016年读者选择奖和最佳采访奖
- photo-sphere-viewer.js使用时图片拉伸的问题
- 文末送书 | WAF 那些事
- Git 仓库中文件名大小写问题