gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 07:41:45 26 4
gpt4 key购买 nike

在 MySQL 表中,我想获取 10 条具有 DISTINCT 值的记录。

我正在使用 Zend 框架。

$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 最后应用 limit,因此不会执行您所说的操作。例如测试

a0 a1
1 1
2 1
3 2
4 2

并执行 从 A 组中选择 A.a1 by a1 limit 2。您应该看到 1、2,而不是 1、1。
[我想说这是一个“评论”而不是一个“答案”,但不能]

关于php - 在 mysql 中获取不同记录后应用 10 的限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8151909/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com