mysql – 在查询和LIMIT之后应用ORDER BY
发布时间:2020-11-14 20:02:31 所属栏目:MySql 来源:互联网
导读:找到了类似的帖子,但仍然卡住了 - 我正在尝试应用排序后我处理了一个查询并限制了结果.我的代码是select DISTINCT(t.id) t_id, t.cart_id ,tS.id tS_id, tS.created tS_created, t.value, t.transactionType_id tT_id, tS.member_name, outI
找到了类似的帖子,但仍然卡住了 – 我正在尝试应用排序后我处理了一个查询并限制了结果.我的代码是
我尝试过做一个子选择并在之后应用ORDER BY但是在’字段列表’中收到错误说明未知列’t.id’. 上面的代码(即没有子选择)工作正常,但ORDER BY减慢速度,因为表格很大……
顺便说一下,你写DISTINCT(t.id)的方式表明你认为不同的操作只适用于那一列. DISTINCT适用于整个SELECT列表;如果您只想使某些列不同,则必须使用GROUP BY来指定这些列. 以下是重写可能使其更快的查询的可能方法:
通过过滤到前500个ID,可以减少连接和排序的大小. (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- mysql – 如何从两个表中获取不匹配的记录
- C#Asp.Net创建文本文件,将其压缩并保存到Blob – 无需向磁盘
- Mysql应用MySQL学习笔记2:数据库的基本操作(创建删除查看)
- LOAD DATA LOCAL INFILE使用mysql2 gem导致格式错误的数据包
- java – 将ArrayList转换为字节数组
- mysql – 用于计算每天注册用户数的SQL查询
- MYSQL数据库Cant connect to MySQL server的解决办法
- sql – 如何在多个表中强制使用唯一身份验证
- php – 如何使用MySQL Join通过上次回复对论坛帖子进行排序
- mysql – 将autoincrement id字段增加一个