mysql – 在查询和LIMIT之后应用ORDER BY
发布时间:2020-12-11 23:46:14 所属栏目: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,outIn,tT.type type from(tran
找到了类似的帖子,但仍然卡住了 – 我正在尝试应用排序后我处理了一个查询并限制了结果.我的代码是
我尝试过做一个子选择并在之后应用ORDER BY但是在’字段列表’中收到错误说明未知列’t.id’. 上面的代码(即没有子选择)工作正常,但ORDER BY减慢速度,因为表格很大……
顺便说一下,你写DISTINCT(t.id)的方式表明你认为不同的操作只适用于那一列. DISTINCT适用于整个SELECT列表;如果您只想使某些列不同,则必须使用GROUP BY来指定这些列. 以下是重写可能使其更快的查询的可能方法:
通过过滤到前500个ID,可以减少连接和排序的大小. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |