草庐IT

ordered_qty

全部标签

sql - 自定义 ORDER BY 忽略 'the'

我正在尝试对标题列表进行排序,但目前有一大堆以“The”开头的标题。我希望忽略“The”,并希望对第二个词进行排序。这在SQL中可能吗,还是我必须在前端做自定义工作?例如当前排序:飞机人类之子全金属外壳低俗小说喷泉大逃杀女王扎尔多斯会更好地排序:飞机人类之子喷泉全金属外壳大逃亡低俗小说女王扎尔多斯几乎就好像记录被存储为“喷泉、The”等。但如果可以的话,我不想以这种方式存储它们,这当然是问题的症结所在。 最佳答案 最好有一个计算列来执行此操作,以便您可以索引计算列并按此排序。否则,排序工作量很大。那么您可以将计算列设置为:CASEW

mysql - SQL ORDER BY 路由信息

我有一个包含随机顺序的路由信息​​的表,如下所示:fromtostreet----------------------------------9291LangePoten100104Bagijnestraat8579KortePoten9185Plein79100Bezuidenhoutseweg我正在尝试找到一种使用路线信息对其进行排序的方法,其中当前行的to列与下一行的from列匹配.在示例中,我想要的顺序是:fromtostreet----------------------------------9291LangePoten9185Plein8579KortePoten7910

mysql - MySQL 中的默认排序顺序(ALTER TABLE ... ORDER BY ...;)

假设通过执行以下操作更改了MySQL表(ISAM)的默认顺序:ALTERTABLEtablenameORDERBYcolumnnameASC;从现在开始,假设我的查询中没有指定“ORDERBY”(即“SELECT*FROMtablename”),我是否保证按照“列名ASC”的顺序从表中检索记录哪里...限制10;")?有什么我应该注意的极端情况吗?更新#1:非常感谢Quassnoi,他正确地指出了INSERT和DELETE会打乱顺序。这导致我提出以下额外问题:更新怎么样?假设没有对表进行INSERT或DELETE,而只有更新-排序顺序是否完整?假设进行了INSERT和DELETE——我

mysql - 如何 ORDER BY varchar 字段作为数字?

我在排序/排序方面遇到问题,无法按我需要的方式工作。SELECT`proc`FROM`table`ORDERBY`proc`DESC;结果:80.0proc70.0proc60.0proc50.0proc40.0proc200.0proc20.0proc190.0proc180.0proc170.0proc160.0proc150.0proc140.0proc130.0proc120.0proc110.0proc100.0proc我需要的是:200.0proc190.0proc180.0proc170.0proc160.0proc150.0proc140.0proc130.0proc1

mysql - 使用 ORDER BY 时查询速度慢

这是查询(最大的表有大约40,000行)SELECTCourse.CourseID,Course.Description,UserCourse.UserID,UserCourse.TimeAllowed,UserCourse.CreatedOn,UserCourse.PassedOn,UserCourse.IssuedOn,C.LessonCntFROMUserCourseINNERJOINCourseUSING(CourseID)INNERJOIN(SELECTCourseID,COUNT(*)ASLessonCntFROMCourseSectionGROUPBYCourseID)C

mysql - 是否可以让 MySQL 使用 1 DESC,2 ASC 的 ORDER 索引?

我有一个具体化的路径驱动公告板。它使用以下查询按顺序获取消息,SELECT*FROMBoardORDERbyrootDESC,pathASCLIMIT0,100其中root是线程根消息的id,path是物化路径。但是,我使这个查询使用索引的努力都没有取得任何成功。mysql>explainextendedselectpathfromBoardorderbyrootdesc,pathasclimit100;+-------+---------------+----------+---------+------+-------+----------+--------------------

mysql - SQL ORDER BY 多列

这个问题在这里已经有了答案:SQLmultiplecolumnordering(9个回答)关闭8年前。我想按两列对我的产品表进行排序:prod_price和prod_name。SELECTprod_id,prod_price,prod_nameFROMProductsORDERBYprod_price,prod_name;这里是如何排序的?我认为它首先由prod_price发生,然后由prod_name发生。另外,上面的查询与这个查询有何不同:SELECTprod_id,prod_price,prod_nameFROMProductsORDERBYprod_name;我的产品表如下:C

MYSQL ORDER BY CASE 问题

我有一个这样的数据库:-------------------------------------------------------------------|id_one|id_two|timestamp_one|timestamp_two|-------------------------------------------------------------------|27|35|9:30|NULL|-------------------------------------------------------------------|35|27|NULL|9:35|-------

mysql - 如何使JOIN查询中的ORDER BY更快?我没有尝试过

我有以下JOIN查询:SELECTtable1.*,table2.*FROMTable1AStable1LEFTJOINTable2AStable2USING(col1)LEFTJOINTable3astable3USING(col1)WHERE3963.191*ACOS((SIN(PI()*$usersLatitude/180)*SIN(PI()*table3.latitude/180))+(COS(PI()*$usersLatitude/180)*COS(PI()*table3.latitude/180)*COS(PI()*table3.longitude/180-PI()*37.

mysql - 如何让MYSQL查询结果按ORDER BY条件排序?

我的查询字符串是这样的:SELECT...FROMmaintableLEFTJOINtable1on(maintable.id=table1.idx)LEFTJOINtable2on(table1.idy=table2.idy)LEFTJOINtable3on(table2.idz=table3.idz)WHERE(condition1ORcondition2ORcondition3)ANDmaintable.status=static//condition1&condition2&condition3arekindoftable3.idz=101,table3.idz=3,maint