加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 在mysql中获取不同的记录后应用限制为10

发布时间:2020-12-13 22:32:44 所属栏目:PHP教程 来源:网络整理
导读:在 MySQL表中,我想用DISTINCT值取10条记录. 我正在使用Zend Framework. $select = $this-getAdapter()-select() -from('table','column')-group('column') -limit(10,0); 这是上面代码生成的查询. SELECT table.column FROM table GROUP BY column LIMIT 10
在 MySQL表中,我想用DISTINCT值取10条记录.

我正在使用Zend Framework.

$select = $this->getAdapter()->select()
                    ->from('table','column')->group('column')
                    ->limit(10,0);

这是上面代码生成的查询.

SELECT table.column FROM
table GROUP BY column LIMIT 10

这里发生的是MySQL首先获取10条记录,然后应用该组.所以最后,我只获得了7条记录.

如何首先应用DISTINCT然后从中获取10条记录?

解决方法

测试SQL对表 – MySQL最后应用限制,所以不做你所说的.例如测试

a0 a1
 1  1
 2  1
 3  2
 4  2

并按A1限制从A组中选择A.a1 2.您应该看到1,2,而不是1,1.[我想说这是’评论’而不是’回答’,但不能]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读