草庐IT

MySQL - 返回每个 GROUP BY 的 X 数

在此查询中,我指定了我要返回的汽车型号(硬编码)。所以下面的SQL为每个模型返回一个记录:SELECT*FROMmainWHERE((marka_name='SUBARU'ANDmodel_name='IMPREZA'AND(kuzov='GC8'ORkuzov='GF8'))OR(marka_name='MAZDA'ANDmodel_name='RX-7'ANDkuzov='FD3S')OR(marka_name='MITSUBISHI'ANDmodel_name='LANCER'AND(kuzov='CN9A'ORkuzov='CP9A'))OR(marka_name='NISSA

php - 获取匹配记录数

我有两个名为question_answers和question_attempts的表。question_answers具有每个问题的列名称answer的选项和question_attempts具有列名称responsesummary的所有尝试答案。现在我想获取匹配记录的数量。“问题_答案”“question_attempts” 最佳答案 这些SQL可用于获取两个表中匹配记录的计数。selectcount(*)fromquestion_answersastable_1joinquestion_attemptsontable_1.uni

php - 无法检索数据以使用 codeigniter 通过电子邮件发送

我以前也遇到过类似的问题,但它已经解决了,但即使在了解了它是如何做到的之后,还是很困惑。所以我有一个写在Controller上的函数,它从MySQL数据库接收数据并使用代码点火器函数发送电子邮件。所以这是Controller代码publicfunctionsendEmailToNewBorrower(){//fetchthadatafromthedatabase$this->load->model('payment_plan');$foo=$this->payment_plan->getInfoToNotifyBorrowerForNewLoan();$result=json_deco

php - 如何在不减速的情况下从 mysql 表中删除数百万条记录

有没有一种在不降低网站速度的情况下删除大量记录的好方法?我需要从没有索引也没有主键的MySQL表中删除数百万条记录。我在SO和网络上的各种教程上读到,基本策略是限制删除查询,在删除之间休眠一两秒钟,然后重复该过程直到完成。我也(使用PDO)在所有循环完成后运行提交。上周运行良好,但每次我运行脚本时,数据库都会变慢,我们收到许多关于网站速度慢等的投诉。这是在MivaMerchant篮子表上,并不重要。我几乎完成了对table的修剪,所以我可以忍受它并完成它。但必须有更好的方法......?相关代码如下:$database->beginTransaction();$selectLimit=

php - 与 Laravel 在处理数百万条记录时使用 block 的普通查询构建器相比,Laravel Eloquents 和使用 block 是否更慢?

我在开发web应用程序方面真的很新,所以使用laravel并学习它们,所以我原谅我提出的非常简单的问题......但是如果有人回答我这些问题并帮助我了解这些东西,那将非常有帮助...让我首先从描述我的表结构开始:我正在使用,MySql的InnoDB...这张表目前存储了大约13k条记录,并且将来会存储数百万甚至数十亿条记录...现在将我的问题描述如下:当我从这个表中获取所有记录时,即13k条记录,使用laravel的普通查询构建器使用block(以下代码描述了我获取记录的方式),我在1.39秒内得到结果,这很好但实际上它应该更多高效(这些结果可能是因为我的系统内存有限,我没有在高端系统

php - 在php中实现特定计数查询

classmemberclass{functionAvailable(){if(!$this->DBLogin()){$this->HandleError("Databaseloginfailed!");returnfalse;}$ux=$_SESSION['username_of_user'];$qry="Select(one='Notdone')+(two='Notdone')+(three='Notdone')+(four='Notdone')+(five='Notedone')Asnum_not_doneFrom$this->tablenameWhereusername='$u

php - 计算特定日期的总行数

我有这个工作。$queryPR="SELECT*FROM`raport`WHEREDATE(`timestamp`)=CURDATE()AND(lokacioni='PR')";我需要为特定日期计算的总行数。我还需要SUM('pagesat')不知何故,但我不知道如何。在下面找到完整的代码。我正在尝试构建一些简单的东西来显示我们拥有的3个地点的收入和结果。VeturaTargaDitePagesaCmimiDitoreVazhdimTeTjeraShpenzimeKomenteprepare($query);$stmt->execute();while($row=$stmt->fetc

php - MySQL - 将秒数舍入到最接近的半分钟

我试图将mysql表字段四舍五入到下一个最近的半分钟。字段只包含秒数,如22,44,121但看起来我的逻辑是错误的。有人能帮我吗。例如:22secondswouldbe.5minutes35secondswouldbe1minutes68secondswouldbe1.5minutes121secondswouldbe2.5minutes这是我的解决方案selectseconds_field,CEILING(seconds_field/60*30)asformatted_second_fieldsfromtableseconds_fields的示例值22441211243364

sql - 计算一行中的 NULL 数

有没有办法得到一个列,指示一行中NULL字段的数量?这将在SELECT语句中。例如:Field1Field2Num_Null-----------------------NULL"A"1更新:我想要这个查询,这样我就可以根据给定图书的附属公司销售额进行排序。因此,无论是哪一个,拥有3个分支机构的排序都会比拥有2个更高。我的数据库中大约有7个分支机构,而且这个数量还在增加。因此,任何要求指定每个关联字段的查询都可能太长表格:Affiliates_Cache-主键是Affiliate_ISBN,包含各个附属机构的图书价格(如果不可用则为NULL)。Affiliates_Cache是我要计算

php - 统计用户评论的回复数

我有多级评论系统,我将评论存储在具有以下字段的mysql数据库表中:idarticle_iduser_iddatecontentcomment_id其中comment_id是父评论的ID。我如何计算所有文章在某个特定日期后对用户评论的回复数量?例如:-comment1--comment1.1---comment1.1.1--comment1.2--comment1.3---comment1.3.1如果用户发表评论1,我需要查询返回5。如果用户发表评论1.3-返回1。 最佳答案 参见ManagingHierarchicalDatain