MYSQL查询,求教!
Integer limit=5000
List<SendTask> taskList = new ArrayList<SendTask>();
select * from EC_CORE_SEND_TASK where task_flag_id in #{flag}
order by id asc limit #{limit}
这个SQL语句是什么意思呀? ------解决方案--------------------
1, select * from EC_CORE_SEND_TASK --查询EC_CORE_SEND_TASK表的所有字段
2, where task_flag_id in #{flag} --查询条件为 task_flag_id在传入参数flag的范围内,flag的形式例如为1,2,3,4,5等
3, order by id asc --按id的顺序排列结果,即由小到大
4, limit #{limit} --取传入参数limit条记录,其中参数limit的形式例如为10,20,100等
总的来说,按task_flag_id in #{flag}条件查询数据表EC_CORE_SEND_TASK的所有字段,按id顺序排序结果,并取前limit条记录。