mysql从id池中按某顺序取出一定数量的值?

我有一个数组

$arr = array(1, 3, 6, 11, ...);  // id池,假设长度为500

将数据表中 id属于该id池的 所有行,按时间排序后,取出前n行。

如果取出所有500行,手动排序得到20行再输出,感觉有点浪费资源,有什么好办法吗?

阅读 1.8k
2 个回答

clipboard.png
大概这样子吧

你是在问PHP 代码?用什么框架写? 普通代码?
你有数组$arr


$arr = array(1, 3, 6, 11, ...);

$sql = "SELECT * from table Where id IN (".implode(',',$arr).")  order by datetime desc limit 20";

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题