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数据相关推荐

  1. python作业.创建两个文本框,一个按钮。第 1 个文本框绑定任意键事件,敲击键盘任意可显示字符,在交互窗口中显示该字符;第 2 个文本框绑定<a>键事件,敲击键盘 a 字符,在交互窗口中显示 10

    """ 创建两个文本框,一个按钮. 第 1 个文本框绑定任意键事件,敲击键盘任意可显示字符,在交互窗口中显示该字符: 第 2 个文本框绑定<a>键事件,敲击键 ...

  2. 创建两个文本框,一个按钮。第 1 个文本框绑定任意键事件,敲击键盘任意可显示字符,在交互窗口中显示该字符;

    创建两个文本框,一个按钮.第 1 个文本框绑定任意键事件,敲击键盘任意可显示字符,在交互窗口中显示该字符:第 2 个文本框绑定键事件,敲击键盘 a 字符,在交互窗口中显示 10 个'a'字符:按钮绑定 ...

  3. 区域显示触发_Unity3D 在Hierarchy窗口中显示物体所属Layer

    我们想要查看场景中物体的Layer时,需要在Hierarchy窗口中点击GameObject,然后才能在Inspector中显示Layer等相关属性, 当场景物体多的时候,这个操作还是比较麻烦的.那么 ...

  4. java jframe显示图片_java怎么在JFrame中显示动态图片

    java怎么在JFrame中显示动态图片 (2012-09-16 23:39:54) 标签: 杂谈 import java.awt.Graphics; import javax.swing.Image ...

  5. 在html中显示word,如何在浏览器网页中显示word文件内容

    把word文件读到byte[]中,再Response.OutputStream.Write(bytes)到客户端去 Page_Load事件中写: //FileStream   fs   =   new ...

  6. mfc显示html单元格,HTML/CSS中可直接输数据的表格

    HTML/CSS中可直接输数据的表格-1.jpg (18.44 KB, 下载次数: 0) 2018-9-23 21:35 上传 HTML/CSS中可直接输数据的表格-2.jpg (41.92 KB, ...

  7. 任务管理器不显示gpu_Windows 10将在任务管理器中显示GPU温度

    任务管理器不显示gpu Windows 10's Task Manager is getting better for gamers. In Windows Insider build 18963, ...

  8. matlab 显示表格化,[转载]matlab窗口中显示excel表格的问题

    刚刚在恒润论坛看到的,感觉还不错,跟踪中-- http://www.hirain.com/forum/dispbbs.asp?boardID=1&ID=301 % -------------- ...

  9. html显示数组内容,在html表中显示js数组

    I have a javascript array and I want to show parts of it in HTML. 我有一个javascript数组,我想用HTML显示它的一部分. F ...

  10. word中图片为嵌入式格式时显示不全_图片在word中显示不全怎么处理_word图片显示不全怎么办-win7之家...

    我们在编辑word文档时,会需要插入一些图片来做为装饰或者用来标识,也会出现插入的图片显示不全的情况,要是遇到这种情况该怎么办,那么图片在word中显示不全要怎么处理呢,下面小编给大家分享图片在wor ...

最新文章

  1. 剑指offer:面试题10- II. 青蛙跳台阶问题
  2. 彻底搞懂基于LOAM框架的3D激光SLAM全套学习资料汇总!
  3. 3.5 mysql备份与恢复
  4. 进击的Android Hook 注入术《一》
  5. Linux命令之find的用法
  6. CSS实现垂直居中的5种方法
  7. 手机qq浏览器怎么设置上下翻页按钮 手机qq浏览器设置上下翻页按钮的方法
  8. Linux Ftrace介绍与原理
  9. 每日一记:windows 2008 r2安装单实例oracle 11.2.0.1.0 - 64bit监听和EM服务异常处理
  10. python实现KM算法
  11. Hash与Hash冲突及四种解决方案
  12. web前端vue项目完整步骤。pc端
  13. html的abbr标签,html标签里有个abbr 请问这个标签是肿么使用的
  14. unity响应键盘的组合键
  15. VTK:二次六面体用法实战
  16. java调用jacob_使用Java中的JACOB运行个人宏
  17. 旅行好帮手:精准可靠的航班动态数据服务
  18. ATT的SIM卡(GoPhone)连不上4G网络怎么办
  19. 哈工大计算机专硕和学硕学费,毕业后才知道,学硕和专硕截然不同,选错的学生悔不当初...
  20. 解决电脑声音图标红叉的办法

热门文章

  1. ASP.Net新手项目经验谈
  2. java浮点数除以0_为什么用浮点数(或双精度)将数字除以零不会在Java中抛出java.lang.Arithmetic...
  3. vue和小程序哪个好学一点_litemall,Spring Boot后端,微信小程序用户前端 + Vue用户移动端...
  4. 开源三维地球_用开源拯救地球
  5. iap 审核 文档_为什么必须审核文档
  6. 最末参与者优化 lpo_优化博客以提高读者参与度的6种方法
  7. outlook2016投票_投票:2016年读者选择奖和最佳采访奖
  8. photo-sphere-viewer.js使用时图片拉伸的问题
  9. 文末送书 | WAF 那些事
  10. Git 仓库中文件名大小写问题