我有一个数组
$arr = array(1, 3, 6, 11, ...); // id池,假设长度为500
将数据表中 id属于该id池的 所有行,按时间排序后,取出前n行。
如果取出所有500行,手动排序得到20行再输出,感觉有点浪费资源,有什么好办法吗?
我有一个数组
$arr = array(1, 3, 6, 11, ...); // id池,假设长度为500
将数据表中 id属于该id池的 所有行,按时间排序后,取出前n行。
如果取出所有500行,手动排序得到20行再输出,感觉有点浪费资源,有什么好办法吗?
你是在问PHP 代码?用什么框架写? 普通代码?
你有数组$arr
$arr = array(1, 3, 6, 11, ...);
$sql = "SELECT * from table Where id IN (".implode(',',$arr).") order by datetime desc limit 20";
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
大概这样子吧