草庐IT

update_by_query

全部标签

php - mysqli_query 和 mysqli_fetch_assoc 给出错误

我一直在尝试为访问我的index.php文件时发现的mysql错误消息找到解决方法,代码如下:Warning:mysqli_query()expectsparameter1tobemysqli,resourcegivenin/Applications/XAMPP/xamppfiles/htdocs/cms/includes/navigation.phponline24Warning:mysqli_fetch_assoc()expectsparameter1tobemysqli_result,nullgivenin/Applications/XAMPP/xamppfiles/htdocs

python - 在 group by 语句之后返回记录计数的平均值

我有一堆记录,我想计算特定时间单位(小时、天、周)内的平均计数。因此,一种情况是我想计算给定范围内我每天拥有的平均记录数。更清楚地说,这只是一个数字。我现在使用的方法(这显然行不通,因为它不取平均值)是以下sqlalchemy查询:db.query(MyClass).filter(MyClass.created.between(start_date,end_date)).group_by(func.HOUR(MyClass.created)).count()这是SHOWCREATETABLEyt_video的输出:|yt_video|CREATETABLE`yt_video`(`id`

mysql - 查询中的 GROUP by - 我做错了什么?

SQLFiddle在这里:http://sqlfiddle.com/#!9/ade6a我已经花了2天时间来解决这个问题。在我正在处理的数据库中,他们没有使用表之间的关系。所以这使得修复某些东西变得更加困难。我阅读了所有与“GROUPBY”相关的主题,但它们只达到了一定程度。我的示例表。消息(实际上我应该将其命名为对话以免混淆)IdNos_idr_idadddate----------------------------------------1762015-10-3001:51:1721562015-11-1918:06:47316152015-11-2219:28:014715201

mysql - 在mysql中使用order by子句按字母顺序对小写字母和大写字母的字符串进行排序

我正在使用mySQL和排序规则utf8mb4_general_ci。我尝试了以下查询:SELECTcid,cnamefromcust1orderbycnamedesc结果是:cidcname3bbb1abc2ABC上面的排序规则是否设置了这种排序方式(小写字母从大到小)?此外,如果我运行以下查询:SELECTcid,cnamefromcust1orderbycname结果是:cidcname1abc2ABC3bbb再次以升序排列,小写字母排在第一位。我不明白这一点。请给我解释一下。如何更改数据库排序规则? 最佳答案 MySQL正在输

mysql - SQL 性能问题 'group by' (MySQL)

我有一个MySQL表如下(我使用的是MySQl5.6):CREATETABLE`sm_query_1`(`id`int(11)NOTNULLAUTO_INCREMENT,`keyword`varchar(255)COLLATEutf8_unicode_ciDEFAULTNULL,`search_type_id`varchar(10)COLLATEutf8_unicode_ciDEFAULTNULL,`device_code`varchar(10)COLLATEutf8_unicode_ciDEFAULTNULL,`country_code`varchar(3)COLLATEutf8_u

php - 如何使用 Eloquent Query Builder 对与同一张表的关系使用 whereHas?

我正在尝试运行此查询:$products=$this->product_model->where(function($query)use($key){$query->whereHas('categories',function($category)use($key){$category->where('key',$key);});$query->orWhereHas('parent.categories',function($category)use($key){return$category->where('key',$key);});});父关系是另一个产品,所以它来自同一个表。我

MySQL 优化 select count distinct group by

我有这个问题:SELECT`variationID`,count(DISTINCT(`userID`))FROMdataWHERE`testID`=XXXXAND`visit`=1GROUPBY`variationID`;这需要很多时间来查询。我如何加快查询速度。select_typetabletypepossible_keyskeykey_lenrefrowsfilteredExtraSIMPLEdatarefdc3_testIDPage,dc3_testIDvarIDPage,user_test_varID_urldc3_testIDvarIDPage8const331061021

mysql - 工作台 - 错误 : aggregates not allowed in GROUP BY clause

我在网站上发现了其他几个有此错误消息的线程,但那里的解决方案似乎对我不起作用。这是我要运行的查询:SELECTo.nameasName,o.vrank_tav__casVrank,COUNT(c.enterprise_id)AS#_users_enterpriseFROM(community_csv_jamescJOINsalesforce_data_opportunityoONc.enterprise_id=o.enterprise_id__c)GROUPBY#_users_enterprise,Name,VrankORDERBY#_users_enterpriseDESC;当我在S

mysql - 将内部连接和 where 子句添加到 INSERT INTO ON DUPLICATE KEY UPDATE

我从这个INSERTINTOONDUPLICATEKEYUPDATEMySQL语句开始。INSERTINTOTable1(field1,field2)VALUES(1,2)ONDUPLICATEKEYUPDATEfield1=1,field2=2然后,我遇到了“外键约束失败”的错误。我意识到我需要添加另一个WHERE子句条件来满足具有内部连接的外键约束。我试过这样的;INSERTINTOTable1(field1,field2)InnerJoinTable2ONTable2.id=Table1.field_idVALUES(1,2)ONDUPLICATEKEYUPDATEfield1=

mysql - 在选择的每个结果上使用用户定义的变量执行 SQL UPDATE

这是一个将运行一次的迁移脚本,因此性能不是问题。我有一张表sb_nav_page和一张表sb_module。一个模块属于一个页面(外键id_page_module);CREATETABLEIFNOTEXISTS`sb_nav_page`(`id_page`int(11)NOTNULLAUTO_INCREMENT,PRIMARYKEY(`id_page`))ENGINE=MyISAMDEFAULTCHARSET=utf8AUTO_INCREMENT=1;CREATETABLEIFNOTEXISTS`sb_module`(`id_module`int(11)NOTNULLAUTO_INCR