草庐IT

order_month

全部标签

MySQL:如何 GROUP BY 一个字段来检索具有 ORDER BY 另一个字段的行?

假设以下数据:数据:id|date|name|grade--------+---------------+-----------+---------------1|2010/12/03|Mike|122|2010/12/04|Jenny|123|2010/12/04|Ronald|154|2010/12/03|Yeni|11我想知道谁每天的成绩最好,像这样:期望的结果:id|date|name|grade--------+---------------+-----------+---------------1|2010/12/03|Mike|123|2010/12/04|Ronald|

sql - MySQL ORDER BY 关键字匹配

我有一个这样的表:mysql>select*fromtest;+-------------+|name|+-------------+|one||two||three||tictactoe||tactoetic|+-------------+5rowsinset(0.00sec)IwouldliketoqueryitsothatIgetalltherowsbutwiththoserowsmatchingacertainkeywordfirst.ThisiswhatIgotsofar:mysql>select*fromtestorderbyinstr(name,'tac')desc;+-

php - 对已有 GROUP BY 的查询使用 ORDER BY

我正在使用MySQL,并且我有一个表格,其中一列包含日期(我正在制作一个类(class)截止日期表格)。以前我有如下查询:SELECT*FROMduedates_f2011ORDERBYanothercolumn为了防止重复出现(基于duedate列)我不得不按如下方式更改它:SELECT*FROMduedates_f2011GROUPBYduedate目前,它保留了相同的顺序,但我如何保证它仍会如此?我读过的GROUPBY教程中没有任何内容表明它仍然会对其进行排序,并且之后添加ORDERBY语句是不正确的。是否有什么我遗漏的,或者是否有其他我应该添加的东西以确保它保持秩序?(如我的标

mysql - ORDER BY 如何处理 MySQL 中的单值表达式?

我对orderby有疑问。我们知道,如果我们按顺序给出整数,那么它会通过列索引进行排序。当我每次执行查询时都以这种方式使用它时,我得到相同的结果,这是正确的。但是当我将这个值作为表达式的结果时(我的意思是我使用的表达式总是的计算结果为1),那么当我执行它时我会得到3种可能的结果组合。所以对于相同的静态值,相同的结果;但是对于作为计算表达式的相同值,不同的结果。下面是我所指的查询示例:SELECTSomeColumns,(rand()*10)asrandFROMTableNameORDERBY(if((randin(1)),1,1))LIMIT0,6上面的查询给出了三种可能的结果集。

MySQL ORDER BY FIELD with %

我正在尝试使用通配符使ORDERBYFIELD工作,但没有成功:SELECTpositions.*,departments.dept_name,departments.dept_url,divisions.dept_nameASdiv_nameFROMpositionsLEFTJOINdepartmentsONpositions.colleague_dept_code=departments.colleague_codeLEFTJOINdepartmentsASdivisionsONpositions.colleague_div_code=divisions.colleague_cod

LIKE term%ORDER BY int MySQL查询优化

我的问题是关于在使用前缀匹配时处理VARCHAR上的MySQL索引和intCOLUMN。例如如果我有这样的查询:SELECT*FROMtblWHEREnameLIKE'query%'ORDERBYweightDESCLIMIT5考虑到我有一个索引,一个名称->权重,该索引是否需要查找前缀query的所有外观,然后使用ORDERBY,或者他是否保持交叉计算索引,即使使用前缀匹配(%)。我为此感到困扰,因为对于流行的名字(例如query=john),我可能会发现自己要搜索很长时间才能找到john的所有外观,这会使限制变得无用,并且在我处理时查询会变慢具有大型数据集。

mysql - Symfony2 和 Doctrine : Order entites by foreign attribute

我想使用选择来获取带有DoctrinesQueryBuilder的实体数组。但我需要一个ORDERBY,它使用一个外部属性(与外键相关的表中的属性)。我想直观地写的是这样的:$repo=$this->getDoctrine()->getRepository('MyBundle:relation_table');$query=$repo->createQueryBuilder('r')->orderBy('r.fevent.date','DESC')->getQuery();毫不奇怪,这不起作用。在SQL中,我的SELECT看起来像这样:SELECTr.*FROMrelation_tab

mysql - ORDER BY 子句使查询变慢,尽管结果集很小

我有以下表格(删除了不相关的内容):createtablePayment(idintnotnullauto_increment,statusintnotnull,primarykey(id));createtableBooking(idintnotnullauto_increment,paymentIdintnotnull,nrOfPassengersintnotnull,primarykey(id),keypaymentFK(paymentId),constraintpaymentFKforeignkey(paymentId)referencesPayment(id));Bookin

MySQL 查询 ORDER BY DateTime 问题

我正在尝试按大于现在升序然后小于现在降序的最新更新日期时间对查询进行排序。这是我想要的输出:2014-06-0100:00:002014-06-0400:00:002014-06-0500:00:002014-06-0600:00:002014-05-1900:00:002014-05-1500:00:000000-00-0000:00:00但我得到的是这个:2014-06-0100:00:002014-06-0400:00:002014-06-0500:00:002014-06-0600:00:000000-00-0000:00:002014-05-1500:00:002014-05

mysql - 使用 "ORDER BY"更改查询结果

我最近正在学习SelfJoin的SQL教程.给出的表定义非常简单:stops(id,name)route(num,company,pos,stop)这里,stop属性指的是在stops表中提供名称的站点的id。如果您查看问题#10,我提出了以下解决方案,该站点指示该解决方案产生了正确的结果:SELECTdistincta.num,a.company,bstops.name,e.num,e.companyFROMrouteaJOINroutebON(a.company=b.companyANDa.num=b.num)JOINstopsbstopsONbstops.id=b.stopJOI