首页 > TAG信息列表 > sql-order-by

如何在mySQL中分类为动态生成的特定顺序?

我一直在为此绞尽脑汁,但没有取得任何进展.我对SQL不太好,所以我希望答案很简单,我只是不知道. 我有2个表:一个名为“ images”的表,其中包含我想要的数据,并用主键“ imageID”进行组织.另一个称为“ productPhotos”,它包含两个字段(加上主键):imageID和productID.因此,对于给定的

mysql获得排序依据之前发生的分组依据

我有三个表格,在这里我只向您显示相关的列 Table: groups Columns: group_id, name. Table: groups_to_message Columns: group_id, message_id Table: messages Columns: message_id, created (date) 我基本上需要找到每个组的最后一条消息,而不必显示重复的组. 我试过像

使用zend框架编写mysql查询

我有这个查询工作正常 SELECT t.username FROM users t LEFT JOIN friends y ON t.id=y.user_id2 and y.user_id1=2 WHERE LOWER(t.username) LIKE 'ha%' ORDER BY CASE WHEN y.user_id2 IS NULL THEN 1 ELSE 0 END ,t.username; 我正在尝试使用zend框架

使用搜索字符串的mysql顺序

我有一个mysql查询,例如: select * from employee where name like '%ani%' 我希望我的结果可以从ani开始进行排序 例如我的结果应该是:{anil,anirudha,rani,…}首先以ani开头,然后是其他字符. 有人可以帮我吗?解决方法:编辑:添加了第二个解决方案. 解决方案1: select 1 AS Order

在使用带限制的order时避免在mysql中进行全表扫描

我在写一个查询: select * from table_name order by id limit 21 直到我使用的限制小于或等于20时,被扫描的行才等于确切的获取行(例如,如果限制为10,则比被扫描的行也仅为10).如果限制超过20,则表将被完全扫描. 仅为主键ID创建的唯一索引.在这种情况下,谁能说出全表扫描的原因?

c#-使用LINQ根据多个表中的多个属性有条件地对元素进行排序

最近,我需要对页面列表和导航菜单项进行排序,它们彼此关联. 每个导航都有一个Page属性.每个页面都有一个Navigation属性.它们是我数据库中的外键引用. 我有一个导航项目的列表以及每个页面项目的列表.问题在于,无论页面与导航相关联,它都存储在页面项列表中. 我想生成一个页面项的

为什么来自MySQL查询的三行顺序不正确?

我不知道这是MySQL的错误还是我的错,但这真的开始引起我的注意. 为了获得用户的答案,我使用以下查询(这也确保不删除或隐藏问题): SELECT * FROM answers a JOIN questions q ON a.questionid = q.qid WHERE a.userid = <uid> -- query parameter AND a.de

mysql-按日期和时间排序

表格中包含“日期”(YYYY-MM-dd)和“时间”(hh:mm am / pm)的字段,但是时间有时可能为空. 使用这种结构是否可以按日期和时间订购商品?解决方法:是的,您可以使用逗号分隔列名称以实现此目的: ORDER BY date, time 您需要适当地处理“空白”时间(即应将它们放在结果集中非空白之前还

mysql-使用行排序的SQL子查询的顺序反转

我有一个MySQL表,其中包含有关程序功能使用情况的统计信息.我从中检索到的基本上是这样的(这里总共前15位): SELECT function_id, data_timer, SUM( data_counter ) total FROM data GROUP BY function_id ORDER BY total DESC +-------------+------------+-------+ | function

显示获得Myals / php奖牌的最佳球员

我有这样的奖牌表: 有3行:奖牌ID,奖牌类型(0 =金,1 =银,2 =青铜)和玩家编号 所以我有一个例子: id | type | Playerid --- ---- --------- 1 0 1 2 2 1 3 0 1 4 1 2 5 1 2 6 0 3 *这是指: 玩家

SQL-如何计算TableA中的出现次数,与TableB连接,然后按出现次数排序?

我想要的是: 对于连接到Group_ID = 1的每个用户,我要计算该用户已参加的活动数量,并使用该信息按出席人数最多的DESC(结束)用户排序. 将用户连接到组的表: user_r_group: ID User_ID Group_ID 1 1 1 2 3 1 3 2 1 4 1 2

php-来自两个表的SQL查询,按两个表列排序结果

我有两个用于注册外拨电话的表. 第一桌是人.该方案是: ----------------------------------- id | fname | lname | phone_number | ----------------------------------- 1 | John | Black | 132333312 | 2 | Marry | White | 172777441 | -----------------------------

mysql-如何获取数据消息明智?

我有这样的桌子. thread_id, message_id, tomsg, frommsg, msg, time, readstatus 1,1,k@k.com,j@k.com,Hi,"2013-12-04 18:06:58",0 2,1,j@k.com,k@k.com,Hello,"2013-12-06 11:11:11",0 3,1,k@k.com,j@k.com,"How R U ?","2013-12-18 11:55:15

如何自定义MySQL ORDER BY

这个问题已经在这里有了答案:            >            How to define a custom ORDER BY order in mySQL                                    3个是否可以在MySQL中编写自定义ORDER BY语句 我的意思是,我有这样的数

java-JOOQ在orderBy方法中组合了Field和SortField?

我正在尝试从MySQL表中选择随机记录的列表,但优先考虑某些ENUM类型.当我在终端中运行以下普通SQL查询时,它工作正常: select * from table_name where expires <= UNIX_TIMESTAMP()*1000 order by enum_type desc, rand() limit 500; 但是在编写以下代码时,我的IDE出现编译错误:

使用$percent变量php排序数组结果

这是我的数组: $mygetting_id = $wpdb->get_results("SELECT DISTINCT post_id,meta_value from wp_postmeta Where meta_value LIKE '".$search_res[$k]."%' OR meta_value LIKE '%".$search_res[$k]."%' AND meta_key='

MySQL和MariaDB中使用GROUP BY和ORDER BY的不同ResultSet

我有一张桌子:voj_submission具有以下结构: CREATE TABLE IF NOT EXISTS `voj_submissions` ( `submission_id` bigint(20) NOT NULL, `problem_id` bigint(20) NOT NULL, `uid` bigint(20) NOT NULL, `submission_judge_result` varchar(8) DEFAULT NULL, ) ENGINE

mysql-按自定义值Yii2排序

我想对自定义字段上的记录进行排序,但是它给了我yii2错误,任何人都可以帮助我. -> orderBy(player.PlayerRole,’G’,’D’,’M’,’F’);   其中G,D,M和F是自定义值.在mysql中可以正常工作,但在yii2中则不能. 我也尝试过这个 $expression = new Expression('field(player.Playe

MySQL:大小写,组和排序依据

我有一个简单的表格,用于存储一堆股票的市值.我正在尝试查看是否可以创建将返回如下内容的查询: cap_type type_count micro 4 small 6 large 1 mega 2 我不确定如何调整此查询以计算不同选择案例组中的cap_types数量.这是我到目前为止的内容: SELECT CASE

mysql-基于多列对结果行进行排序

我必须放下具有两个= 0的不同字段的行 让我解释一下,所有具有stock_it = 0和stock_eu = 0的记录都必须转到结果的底部 我已经使用了这种解决方案,但是,它并不是严格正确的,因为它甚至可以将两个值都不等于0的行放下 $dati = mysql_query(" SELECT * FROM $tb

MariaDB上的“ GROUP BY”行为与MySQL不同

多次告诉我,相同的查询MariaDB可以像在MySQL上一样工作…直到遇到此问题. 最近,我正在尝试将应用程序从MySQL(InnoDB)克隆到MariaDB(XtraDB). 尽管MariaDB无需更改即可运行MySQL查询,但令我惊讶的是,发现相同的查询实际上在两种平台上的行为都大不相同,尤其是在ORDER BY和GROUP BY

php-通过忽略特定单词(例如单词“ company”)对名称进行排序的方法,无论该单词是否包含?

我想按字母顺序对公司名称进行排序,无论名称中是否包含“公司”. SELECT * FROM company_detail ORDER BY comp_name 在数据库中,comp_name类似于 Company A E B Company F Company Company H D C Company Company G 当订购结果为时,可以创建ORDER BY: Company A B Company C C

MySQL自定义订单

我有一个表,我从一个表中选择数据,该列称为无符号整数类型的parent. 它的编号从0到12. 我想按父级asc从表顺序中选择*,但有一个例外:将0放在选择的末尾,这样就可以像1,2,3,4,5,6,7,8,9,0 . 请问在MySQL中单选是否可行?解决方法:我会做这样的事情: select * from your_table order b

PHP / MySQL Select From Order语句无法正确运行结果

有人知道为什么这个查询不起作用吗? $result = mysql_query("SELECT * FROM Events ORDER BY ID ASC LIMIT 0, 10"); 我希望数据从最高值ID一直到1. 但这并没有做到.它只是命令他们1,2,3,4,5 任何帮助是极大的赞赏.解决方法:当您想按降序排序时,您将按升序排序.请尝试以下操作: $r

MySQL单表SELECT查询ORDER BY导致FILESORT

我浏览了多个类似的帖子,试图获得有关如何重新定义索引的意见,但无法弄清楚.每当我包含ORDER BY语句时,它都会使用filesort返回结果集. 这是表的定义和查询: SELECT `s`.`title`, `s`.`price`, `s`.`price_sale` FROM `style` `s` WHERE `s`.`isactive`=1 AND `s`.`