草庐IT

select-query

全部标签

mysql - mysql 表中的数据非常大。即使是 select 语句也需要很多时间

我正在处理一个数据库,它是一个相当大的数据库,有13亿行和大约35列。这是我在检查表的状态后得到的:Name:TableNameEngine:InnoDBVersion:10Row_format:CompactRows:12853961Avg_row_length:572Data_length:7353663488Max_data_length:0Index_length:5877268480Data_free:0Auto_increment:12933138Create_time:41271.0312615741Update_time:NULLCheck_time:NULLColla

mysql - 选择特定字段的值超过同一字段最大值一半的行

我想知道是否有一种方法可以选择特定字段的值超过同一字段最大值一半的行。例如,我们有一个包含3个字段(id、name、rate)的结果集,其中rate是一个别名。如果最大速率为70,则查询应返回所有rate>35的行(35是70的一半).类似于:SELECT*FROM(Aheavyandlargeselect)asrWHEREr.rate>MAX(rate)/2请注意,我不知道最大速率是多少,并且想在单个查询中完成。更新mainselect是一个非常繁重的查询,而rate是一个别名,所以使用maxrate的子查询需要再次编写那个繁重的查询。 最佳答案

java - 使用 select where 查询在 Mysql 中区分大小写

您好,我正在使用Java前端和Mysql后端,,,其实在tbl_test中包含namevalue---------------abc22xyz14ABC32xyZ4ABc4在java中我尝试检索abc的值所以写了一段代码ResultSetresult=stmt.executeQuery("selectvaluefromtbl_testwherename='abc'");while(result.next()){System.out.println("Answer:"+result.getInt(1));}result.close();当前输出为Answer:22Answer:32Ans

php - 基于用户选项的 PHP 动态 SQL SELECT 语句

首先,我想说的是,我一直在疯狂地尝试和搜索以找到解决这个问题的方法,但到目前为止还没有成功。我的问题如下:我有一个包含几十行的MySQL数据库,我创建了一个jQuery网格来显示数据;此页面已在运行。根据要求,我正在整理一个页面,人们可以在其中从复选框中选择几个选项并过滤结果。这就是它的工作方式:第1页将有3组复选框(姓名、位置、语言),每组都有不同的选项([姓名:大卫、尼克等]、[位置:纽约、华盛顿、孟买、伦敦、迈阿密],[语言:英语、西类牙语]。一旦用户选择了他的选项,它将提交一个类似这样的表单grid.php?location=Washington&location=Mumbai

mysql - SQL select from inner join where count 大于

医生doctorid(PK)doctornamePatientpatientid(PK)patientnamedoctoridIhavethefollowingquerytogetthedoctorsdetailswiththenumberofpatientsthathe/sheconsults.assumeapatienthasonlyonedoctortoconsult.selectd.doctorid,d.doctorname,count(p.patientid)fromdoctordinnerjoinpatientpond.doctorid=p.doctoridgroupbyp

具有多个where/条件的mysql select语句

我在mysql中有以下两个表:用户:+--------+-----------+|userId|userName|+--------+-----------+|1|magnus||2|fabiano||3|alexander||4|veselin|+--------+-----------+游戏:+--------+---------+---------+|gameId|userId1|userId2|+--------+---------+---------+|1|1|2||2|1|3||3|2|3||4|2|4|+--------+---------+---------+我怎样才能

mysql - 在此查询中,如何在 GROUP BY 之前执行 SELECT?

我在看SQL的执行顺序,发现是:FROM,WHERE,GROUPBY,HAVING,SELECT,ORDERBY但在下面的查询中,“_index”用于GROUPBY,这怎么可能?SELECTCOUNT(ab.id)AScount,COUNT(ab.id)/365.24ASaverage,IF((SUBSTR(ab.begin,1,7)='2014-08'),'2014-08-1800:00:00.0CEST',IF((SUBSTR(ab.begin,1,7)='2014-09'),'2014-09-1800:00:00.0CEST',IF((SUBSTR(ab.begin,1,7)='

php - 在单个数组中返回多个 SELECT 查询

我正在编写依赖于从MySQL数据库返回的数据的angularjs应用程序。Angularjs代码发出HTTP请求并将返回的数据记录到控制台:$http({method:'POST',url:'php/return_something.php',headers:{'Content-Type':'application/json'}}).success(function(data,status,headers,config){//TheAPIcalltotheback-endwassuccessful(i.e.avalidsession)console.log(data);}).error

php - laravel 5.1 中的 Eloquent 和 Query Builder 有什么区别?

当我开始从数据库查询数据时,我不知道应该以何种方式使用Eloquent或QueryBuilder。什么是最好的选择?Eloquent比Querybuilder写得少,但我无法控制输入字段,而Querybuilder写得更多,但我可以自己手动输入字段。关于他们,我还需要进一步了解什么? 最佳答案 没有最好的选择。选择完全取决于您的需求。使用Eloquent既有使用ORM的优点,也有缺点。总的来说,Eloquent相对于查询构建器的主要优势是开发速度。这降低了开发成本。主要缺点是ORM往往较慢,并且开发人员对数据库管理的控制较少。对于不

MySQL INSERT SELECT 不插入

我正在尝试un一个看起来像这样的插入选择:INSERTINTOusers_extension_usage(userid,extensionid,complete)SELECT'3',extensions.idFROMextensionsWHEREextensions.folder='definitions','1'但是当我在引用'1'的phpMyAdmin中运行它时出现问题:#1064-YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLserverversionfortherightsyntaxt