草庐IT

ACCESS_GROUP

全部标签

php - 具有 3 列的 MYsql GROUP_CONCAT 在 PHP 中执行

我有一个包含可能返回超过1个结果的子选择的查询:SELECTt1.group,(SELECTGROUP_CONCAT(t3.id,','t3.name,','t3.ageSEPARATOR('---')FROMtablet3WHEREt3.id=t2.idGROUPBYt3.id))ASnames,FROMtable1ASt1JOINtable2ASt2ONt1.id=t2.idWHEREt1.id=1我设法使用嵌套的foreach来显示结果,但结果有点困惑。我在想如何拥有这个。可能的结果GROUP|ID|NAME|AGE|--------|----|------|-----||1|J

mysql - MariaDB GROUP_CONCAT 只返回一个值

在我的实例中,我遇到了GROUP_CONCAT函数的一个奇怪问题,使用它来将整数组合在一起工作得很好,但将它应用于varchar根本不起作用。数据如下:CUSTOMERIDLOCATIONNAMEPRODUCTIDUNITSIDPRODUCTNAME1Location651001Product651Location661002Product661Location671003Product671Location681004Product681Location681005Product68当我运行时:SELECTGROUP_CONCAT(DISTINCTlm.ProductID)asBra

mysql - 自动 Access DB5到MySQL

我有一个问题,希望我可以依靠这里的一些经验来寻求建议并朝着正确的方向前进。我有一个由专有软件制作的MSAccess文件。我只想从这个表中取出一半的列,并导入到新的(尚未设置)mysql数据库中。我不知道该怎么做,也不知道最好的方法是什么。每晚都会获取新数据,并作为一项自动任务再次导入。access数据库中的一列是一个jpeg文件的url,我想下载这个文件并自动将其作为BLOB类型导入到数据库中。有没有办法自动执行此操作?这将在Windows机器上进行,所以也许它可以用WSH编写脚本? 最佳答案 这是一个使用mdbtools的bash

Mysql group post_id 按最大计数状态

你好,我有一个mysql查询,它会根据状态的最大计数返回post_id,它当前显示的结果是POST_ID3Mysql表:(`post_id`,`user_id`,`status`,`date_created`)(2,2,'funny',20121022120627)(2,3,'lame',20121023120627)(3,1,'useful',20121023120627)(3,3,'lame',20121023120627)(3,4,'useful',20121023120627)(4,4,'useful',20121024120627)但我需要的结果是,按desc顺序显示从最大到

mysql - 有条件地对不同的列进行 GROUP BY

我想显示聊天消息列表。为此,我有一个SELECT语句:SELECTid,`from`,sent,message,recdFROMchatWHEREidIN(SELECTMAX(id)FROMchatWHERE`to`=?GROUPBY`from`)ORDERBYidDESC问题是,我想有条件地选择to=maria和from=maria的消息。也就是说,如果to=maria我想按from分组,如果from=maria,我想按到。如何动态更改此GROUPBY? 最佳答案 我会得到一个UNION。(SELECTid,'from'asdir

mysql - GROUP_CONCAT 和长文本

我需要将MySQL数据库表中的两个文本字段合并为一个,因此我使用了以下SQL脚本来完成。表:tbl_newsitemsCombine:需要将'ni_text'中的文本与相同的'news_id'组合起来表格布局:用于合并文本的代码:选择news_id,GROUP_CONCAT(ni_text分隔器'')从tbl_newsitemsGROUPBYnews_id;但它不会在结果部分显示完整(完整)文本。CONCAT字段被修剪并缺少一些文本。CONCAT字段的默认数据类型是TEXT(1024)结果:那么如何在不删除内容的情况下将整个文本合并到一个字段中。请给我执行此操作的脚本。谢谢

mysql - 适用于 where group-by plus 和 order-by 的索引

我有使用order-bygroup-by的查询selectcount(*),filed2fromtable1wherefield1>xgroupbyfiled2orderbycount(*)desc此查询的最佳索引是什么。我应该单独或一起索引filed1,field2? 最佳答案 您应该以两种不同的顺序为两列创建索引ALTERTABLEtable1ADDINDEXfield1_field2_ndx(field1,field2);ALTERTABLEtable1ADDINDEXfield2_field1_ndx(field2,fiel

php - Yii 奇怪的行为 : CGridView + group + with

我有一个奇怪的行为,我将尝试解释。我正在构建一个报告系统,每个用户都可以让其他用户报告他们的个人资料、图片或消息。在后端我想显示一个CGridView每个用户出现在一行中,并报告了总次数。为此,我将group添加到条件中,效果很好。但如果我想按任何相关字段过滤View,我必须将with添加到条件中,它适用于过滤或搜索,但结果的总显示不正确显示Displaying1-2of15result(s)当它应该显示Displaying1-2of2result(s)在报告表中我有15行但只有两个用户,还添加了一个不存在的分页。模型/Report.phppublicfunctionrelations

mysql - 为什么我的 MySQL group by 这么慢?

我正在尝试查询接近2000万行的分区表(按月)。我需要按DATE(transaction_utc)和country_id分组。如果我关闭groupby和聚合返回的行刚刚超过40k,这不是太多,但是添加groupby会使查询速度大大降低,除非说GROUPBY在transaction_utc列上,在这种情况下变得很快。我一直在尝试通过调整查询和/或索引来优化下面的第一个查询,并达到了下面的点(大约是最初速度的2倍)但是仍然坚持使用5秒的查询来汇总45k行,这似乎太多了。作为引用,这个盒子是一个全新的24逻辑核心、64GBRAM、Mariadb-5.5.x服务器,其可用的INNODB缓冲池比

MySQL shell/client : Read-only access, 或 "safe history"选项?

昨天,我正在编写一个shell脚本,用于向MySQL数据库执行一些中等复杂的表插入操作。自然地,我一直打开一个mysql客户端shell窗口,以运行describe命令、示例查询,并在测试周期之间删除我的测试行。是的,这是在实时的生产数据库上。在我完成编码时,我请一位同事检查我的工作,然后再运行脚本来处理批处理条目。我们仔细检查了所有内容,他认为这对他来说很合适,然后我就启动了脚本。没问题。然后我回到我的实时shell,从历史中提取一行,更改where子句以查看生成的插入,然后按[Enter]......不幸的是我没有查看我正在编辑的整个命令!这是一条delete语句,而不是selec