草庐IT

ORDER_LINE

全部标签

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

MySQL Statement (Group and SUM() => getting multiple "sum"result per line

我有几个表:tableuser:idfirstnamelastname1JohnDoe2JaneSkith3willSmith...tablemember:member_idmember_user_idmember_statusmember_activated_by101yespartner1111yespartner2121yespartner3132yespartner2143no----...tablepoints:points_idpoints_user_idpoints_valuepoints_date101102012-02-15112152012-02-151222020

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

mysql - 为什么我的带有 ORDER BY 的 MySQL SELECT 语句这么慢,即使列上有 INDEX?

我有一个movies表。它有130万行。该表在title列上有一个INDEX,顺序为asc,长度为255。title列本身是一个VARCHAR(1000)。即使使用该设置,以下查询也需要8秒才能运行。关于为什么会这样,有人在黑暗中有想法或镜头吗?我很困惑,因为这似乎是一个需要解决的基本问题。SELECTtitleFROMmoviesORDERBYtitleLIMIT150000,50000当我取出ORDERBY时,查询速度超快(0.05秒):SELECTtitleFROMmoviesLIMIT150000,50000 最佳答案 编辑

python - "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' ' at line 1"

我正在尝试执行插入查询。当我直接将它复制并粘贴到mysql命令提示符时它有效,但当我从Python执行它时失败。我在使用MySQLdb时遇到此错误(也尝试直接使用_mysql并得到相同的错误).错误与此问题相同,但答案不适用于我的问题(我的查询在一行上):MySQLtherightsyntaxtousenear''atline1errorquery="""INSERTINTO%s(%s)VALUES(%f)ONDUPLICATEKEYUPDATE%s=%f"""%(table_name,measurement_type,value,measurement_type,value)prin