首页 / 知识
关于php:构造一个复杂的SQL查询(或多个查询)
2023-04-14 18:04:00

construct a complex SQL query (or queries)作为一个更大的Web应用程序的一部分(使用CakePHP),我正在组装一个简单的博客系统。这些关系非常简单:每个用户都有一个Blog,其中包含许多条目,其中包含许多评论。 我要合并的元素是"热门条目"的列表。热门条目的定义是上个月评论最多的条目,最终需要按编号的顺序进行排序最近的评论。 理想情况下,我希望解决方案保留在Cake的Model数据检索设备(例如 有人有一个聪明/优雅的解决方案吗?我正在为进行一些疯狂的SQL黑客攻击而努力工作,以使这项工作... 嘿,我正要回来的时候基本上是相同的答案(使用Cake的Model :: find):
它不是完美的,但是它可以工作并且可以在上面进行改进。 我进行了另一项改进,使用Containable行为提取了Entry数据而不是Comment数据。 应该不会太糟,您只需要一个分组依据(这不在我的脑海,所以可以原谅语法错误):
如果您对注释的时间敏感性不感到困惑,则可以通过在条目表中添加" comment_count"字段,并配置Comment属于条目关联的counterCache键,来使用CakePHP的counterCache功能。字段,然后在Entry模型上调用find()。 您可能希望WHERE子句获得最近30天的评论:
|
最新内容
相关内容
linux看用户信息命令?
linux看用户信息命令?,系统,密码,信息,状态,软件,情况,命令,用户,网络,时间,linux如何查看用户权限,linux查看当前用户权限的命令1、linux怎么linux查询网关命令?
linux查询网关命令?,网络,信息,地址,环境,系统,网关,名字,中心,状态,命令,linux怎么查看网关1、打开终端窗口。输入以下命令并按下回车键 routlinux下删除用户命令?
linux下删除用户命令?,系统,代码,邮箱,用户组,命令,用户,名称,管理,电脑,账户,删除用户的命令是什么1、userdel-r命令。userdel-r命令可以删除用户id的linux命令?
用户id的linux命令?,系统,密码,信息,联系方式,地址,位置,用户,命令,用户名,终端,Linux命令详解之id首先,打开linux客户端。接着,点击上方的连接llinux删除用户组命令?
linux删除用户组命令?,管理,系统,密码,电脑,名称,用户,用户组,名字,信息,工具,Linux命令之用户组管理1、在Linux中,用户组是一种将一组用户聚合linux命令查询参数?
linux命令查询参数?,网络,信息,设备,系统,服务,状态,情况,工作,地址,命令,Linux常用命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出目linux下用户权限命令?
linux下用户权限命令?,管理,系统,密码,地址,权限,时间,基础,信息,基本知识,工作,Linux用户以及权限相关常用命令总结sudo和su类似,有一些附加的linux登陆用户命令?
linux登陆用户命令?,系统,工具,信息,地址,软件,工作,命令,数字,服务,名称,Linux常用基本命令大全介绍linux常用命令:pwd命令该命令的英文解释为linux用户名改名命令?
linux用户名改名命令?,系统,密码,命令,代码,名称,用户名,用户,终端,主机名,文件,linux下命令怎么修改用户名1、Linux系统中用户切换的命令为sulinux查询分辨率命令?
linux查询分辨率命令?,情况,设备,系统,分辨率,数据,命令,屏幕,屏幕分辨率,桌面,终端,linux下怎么通过命令改分辨率1、使用xrandr查询,带“*”的linux常用命令查询?
linux常用命令查询?,工作,地址,系统,信息,命令,目录,管理,标准,常用命令,控制台,linux常用命令linux系统常用操作命令如下:ls:全拼list,功能是列linux用户分组命令?
linux用户分组命令?,系统,命令,电脑,信息,时间,标准,资料,用户,文件,用户组,Linux命令行操作之sedsed命令行格式为:sed [-nefri] ‘command’