【SQL的排序,分组,统计常用语句】教程文章相关的互联网学习教程文章

php – 在IN()中的参数后排序的MySQL【代码】

我的字符串包含许多与我的数据库相对应的ID.喜欢:1,2,3,4,5然后我做一个mySQL查询来选择所有这些行:SELECT * FROM `table` WHERE `id` IN (".$myIDs.")我希望mySQL按照它们在IN()选择中的顺序返回行. 所以,如果我反而拥有2,1,3,4,5在PHP中获取时,我会将#2作为第一行.没有任何ORDER BY,它看起来像是先返回最低的ID. 如果您需要进一步扩展,请告诉我.解决方法:您应该可以通过FIELD()函数执行此操作,如下所示:SELECT * FROM `table`...

MySQL:按两列的顺序排序,最后是NULL吗?【代码】

我知道SO上有类似的问题,但不幸的是我没找到答案,所以问这里. 我的结果表结构如下所示:id item_id price group ------------------------------- 1 3472 NULL 2 234 300 1 3 4872 150 1 4 1109 100 5 5582 300 0 6 144 150 2 7 1384 NULL 1 8 627 100 2price列可以有NULL,group列可以有空结果. 该表可按...

MySQL:从另一个表中使用两个计数进行排序?【代码】

我有一个看起来像这个名为“posts”的sql表:id | user -------------------------------- 0 | tim 1 | tim 2 | bob另一个叫“投票”,在“帖子”表中的帖子上存储upvotes或downvotes:id | postID | type -------------------------------- 0 | 0 | 0 1 | 2 | 1 2 | 0 | 1 3 | 0 | 1 4 | 3 | 0在此表中,’type’为0表示downvote或1表示upvote. 我如何通过“帖子”(upvotes-downvotes)的数量按“蒂...

php Mysql将用户消息分组和排序在一起【代码】

PHP Mysql表:消息id sender receiver time_sent Message SendDel RecDel 1 1 3 2011-08-17 14:00:00 [text] 0 0 2 3 1 2011-08-17 15:00:00 [text] 0 0 3 2 4 2011-08-18 14:19:28 [text] 1 0 4 4 2 2011-08-18 15:19:28 [text] 0 0目标是检索最高价值的消息(MAX)并根据发送者...

php – mysql按非常大的数字排序行.加载时间【代码】

我面临两难选择.我通过两个字段从表中提取数据:**field 1** 1979385197241 1235467 95823352353 9089892189735versus**field 2** 6 2 7 2 1可以说该表有大约2000行和40个字段.如果我按一个或另一个字段订购,加载时间会有显着变化吗? 我问的是,因为数字较大而且较小的数字是由较大数字更新的cronjob.如果我按字段2排序行,我会有实时结果.不需要cronjob.解决方法:按数字排序是一种二进制比较操作,对于处理器整数大小...

mysql – 按帖子数量排序线程【代码】

我有一个带线程的表和一个有帖子的表.我想按照与他们相关的帖子的数量列出这些. 我的表的示例结构 帖子表:id creator replyTo text timestamp 1 1 1 Bla 2011-11-11 11:11 2 2 2 Alb 2011-11-11 11:11 3 3 3 Lba 2011-11-11 11:11 4 4 1 Lab 2011-11-11 11:11 5 5 2 Bal 2011-11-11 1...

mysql – Redis按范围过滤,排序并首先返回10【代码】

假设我们有一个简单的mysql表(用户),其中包含以下字段:id rating salary我希望得到10个具有最高评级和工资的用户,具有指定范围(50-100),即在mysql中SELECT id from user WHERE salary>50 and salary<100 ORDER by rating limit 0, 10这在100K用户表上运行20ms. 假设我在redis中有相同的内容:Zlist评级(评级=> user_id)Zlist工资(salary => user_id) 我用redis看到的所有解决方案包括复制10k工资Zlist,删除不需要的条目,以及合并1...

Mysql“复杂”排序【代码】

想象一下,你有2个这样的表:mysql> SELECT * FROM theme; +----+---------+------------+ | id | name | sort_order | +----+---------+------------+ | 1 | Theme 1 | 1 | | 2 | Theme 2 | 2 | | 3 | Theme 3 | 3 | | 4 | Theme 4 | 4 | | 5 | Theme 5 | 5 | | 6 | Theme 6 | 6 | | 7 | Theme 7 | 7 | +----+---------+------------+mysql> SELECT * F...

php – 按日期或主键排序的MYSQL?

我有一个表,其中包含自动增量主键列和日期时间列.我想返回按创建日期排序的行. 如果我按日期或主键订购,这有关系吗?我想,与00:00:00或时间戳的日期格式相反,主键更快.新记录将具有更大的主键.然而每个人都按日期字段排序.解决方法:按日期字段排序,但请确保在日期字段上添加索引. 日期字段是二进制字段,它与主键一样快. (日期是3个字节,而不是整数主键,它是4.)它不会使用字符串来按照您的假设进行排序. 更重要的是,它表明了你的意图...

mysql – 设置默认排序规则phpmyadmin【代码】

我试图更改phpmyadmin中的默认排序规则,以便在创建表时,列的排序规则为utf8_unicode_ci.我尝试过以下内容并不起作用.[mysqld] collation_server=utf8_unicode_ci character_set_server=utf8 default-character-set=utf8列仍然默认为latin1_swedish_ci.有任何想法吗? PHPmyadmin 3.5.2MySQL 5.1.44解决方法:登录phpMyAdmin.从左侧列表中选择您的数据库.单击顶部选项卡中的“操作”.在“排序”框中,从下拉菜单中选择新的排序规则,然...

MySQL视图 – 非法混合排序规则【代码】

我会非常清楚:在MySQL中创建视图的解决方案是什么,没有非法的非法混合排序错误. 我的SQL代码是这样的(它有一些葡萄牙语单词),我的数据库默认排序规则是latin1_swedish_ci:CREATE VIEW v_veiculos AS SELECTv.id,v.marca_id,v.modelo,v.placa,v.cor,CASE v.combustivelWHEN 'A' THEN 'álcool'WHEN 'O' THEN 'óleo Diesel'WHEN 'G' THEN 'Gasolina'ELSE 'N?o Informado'END AS combustivel,marcas.marca,/*I think that the CONCAT...

mysql – 在ORDER BY中的字母后排序数字【代码】

你好我想通过排序在mysql中订购 >特殊字符>信件>那么数字 好像mysql排序了 >特殊字符>数字>然后是信件 见下文select distinct uag_linecode from part order by uag_linecode;| A-1 | | A/C | | A1S | out of place | ABP | | ABS | | ACI | | ADM | | ADR | | BAS |这就是我要的:A-1 A/C ABR ABS ACI ADM ADR A1S correct spot BAS如果有人...

mysql – 首先在单词中对初始术语进行排序【代码】

我有一个基于用户输入生成的自动完成下拉列表. 现在我想以这样一种方式对结果进行排序,即以术语开头的结果应该先出现,然后按字母顺序排列. 现在,它们只是在SQL查询中按字母顺序排序. 所以我想要Vanco ……结果将在其余部分之前出现. 如您所见,该查询目前使用LIKE%term%wild card select.解决方法:尝试这些方面的东西:ORDER BY CASE WHEN COL LIKE 'term%' THEN 1 ELSE 2 END ASC,COL ASC

mysql – 在Group_concat内部排序【代码】

This是我的小提琴. 表和数据是create table Table3 (MatchID varchar(10), ItemType varchar(10)); insert into Table3 values ('M001','Fruit'), ('M001','Animal'), ('M002','Fruit'), ('M002','Vehicle');当您有一个按MatchID和ItemType排序的选择查询时,它将返回select MatchID,ItemType from Table3 order by MatchID,ItemType;MATCHID ITEMTYPEM001 AnimalM001 FruitM002 FruitM002 Vehicle像这样,这是预期和正确...

MySQL查询按字母顺序排列A-Z,但在“Z”之后按“AA”排序【代码】

我在MySQL表中有数据,标题如下:16A Activated Charcoal 16AA Lidocaine Viscous Gel (Xylocaine ?) 16B Adenosine ( Adenocard) 16BB Lorazepam (Ativan) 16C Albuterol (Proventil, Ventolin) 16CC Magnesium Sulfate 16D Amidarone Cordarone, Nexterone 16E Aspirin 16F Atropine Sulfate 16G Calcium Chloride [...] 16Z DuoDote Auto-Injector我的应用程序使用此SQL查询来构建数据列表:SELECT uid, file, title FROM libr...

分组 - 相关标签