mysql - 如何获取搜索结果中的所有列值(包括分页)

标签 mysql eloquent laravel-5.1

这是示例

id | name | year | color
------------------------
1  | john | 1955 | red
2  | mark | 1955 | yellow
.... more than 10K inserts

如果我搜索“mark”,我会得到大约 100 个结果。我显示分页结果(每页 15 个)。

我想要的是:每页显示 15 个结果,但在侧面显示“年份”和“颜色”的所有不同值,这些值将用作基于所有约 100 个结果的过滤器。

将来将有大约 100K 插入内容和大约 20 个单元格(年份、颜色)作为过滤器。

最佳答案

$count = 15; 
$offest = $page * $count; 
// for the 1-st page $page = 0; 
// for the 2-nd page $page = 1; 
// for the 3-rd page $page = 2;  ......

SELECT name FROM table WHERE name = 'mark' 
GROUP BY year, color
LIMIT $offset, $count;

关于mysql - 如何获取搜索结果中的所有列值(包括分页),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33827136/

相关文章:

php - MySQL 级联删除自引用父子表?

mysql - 关于 MySQL JOIN OR WHERE 语句的问题

php - Laravel ownsToMany 在多对多关系中的数据透视表 id 上插入 '0'?

php - 使用简单的类似查询获取数据问题

mysql - 获取 CASE 语句以使用子查询/连接

php - Laravel- Eloquent -动态定义的关系

php - 使用 Eloquent ORM 执行 MYSQL 事务

php - laravel 5.1 中的安全和干净代码

php - Route.php 中的授权和身份验证 : Laravel 5. 1

php - 将 Google App Engine 与 Laravel 和 Socialite 结合使用