-- ---------------------------- -- Table structure for vote_record_memory -- ---------------------------- DROP TABLE IF EXISTS `vote_record_memory`; CREATE TABLE `vote_record_memory` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` varchar(20) NOT NULL, `vote_id` int(11) NOT NULL, `group_id` int(11) NOT NULL, `create_time` datetime NOT NULL, PRIMARY KEY (`id`), KEY `index_id` (`user_id`) USING HASH ) ENGINE=MEMORY AUTO_INCREMENT=3000001 DEFAULT CHARSET=utf8;
SELECT cue.real_name empName, zs.push_money AS pushMoney, zs.push_money_note AS pushMoneyNote, zs.create_datetime AS createTime FROM zq_salary zs //主表 LEFT JOIN core_user_ext cue ON cue.id = zs.user_id //从表 on之后是从表的条件 WHERE zs.is_deleted = 0 AND ( cue.real_name LIKE '%李%' OR zs.push_money_note LIKE '%测%' ) ORDER BY zs.create_datetime DESC LIMIT 2; 就相当于 ORDER BY zs.create_datetime DESC LIMIT 0,2;
-- 方法1 SELECT * FROM vote_record_memory vrm LIMIT 3600000,20000 ; -- 方法2 SELECT * FROM vote_record_memory vrm WHERE vrm.id >= 3600000 LIMIT 20000
SELECT * FROM vote_record_memory vrm WHERE vrm.id >= 3600000 LIMIT
-- 首页 SELECT * from vote_record_memory LIMIT 0,20; -- 第二页 SELECT * from vote_record_memory LIMIT 20,20; -- 第三页 SELECT * from vote_record_memory LIMIT 40,20; -- 第四页 SELECT * from vote_record_memory LIMIT 60,20; -- n页 SELECT * from vote_record_memory LIMIT (n-1)*20,20;
/** * @description 简单的模拟分页雏形 * @author zby * @param currentPage 当前页 * @param lines 每页显示的多少条 * @return 数据的集合 */ public List<Object> listObjects(int currentPage, int lines) { String sql = "SELECT * from vote_record_memory LIMIT " (currentPage - 1) * lines "," lines; return null; }
END 十期推荐 【201期】面试官:String长度有限制吗?是多少?还好我看过 【202期】面试官:GET 和 POST请求的本质区别是什么?(本质没区别) 【203期】吃透Java IO:字节流、字符流、缓冲流 【204期】面试官:你手写过堵塞队列吗? 【205期】面试官:数据量很大的情况下,对于分页查询你有什么优化方案吗? 【206期】面试官:你的项目是如何处理重复请求/并发请求的? 【207期】19张图带你梳理SpringCloud体系中的重要知识点! 【208期】敲黑板,也来谈如何设计一个秒杀系统(重点) 【209期】架构设计&分布式&数据结构与算法面试题(2020最新版) 【210期】面试官:说说常用的Redis和zk两种分布式锁的对比 ? ~