首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将MySQL查询限制为偶数个结果(使用PHP和mysqli)

将MySQL查询限制为偶数个结果(使用PHP和mysqli)
EN

Stack Overflow用户
提问于 2018-08-27 06:58:51
回答 2查看 0关注 0票数 0

我有一些PHP代码,我需要从MySQL数据库返回偶数个结果。我正在使用mysqli扩展来执行我的查询。

我的代码目前大约是这样的:

代码语言:javascript
复制
//assume we already have a database connection

$query = "SELECT id 
            FROM movies 
           WHERE publish = 1
             AND showimage = 1
        ORDER BY date DESC
           LIMIT 6";

$result = $connection->query($query);

while ($row = $result->fetch_assoc()) {
    //do some stuff
}

如您所见,我将查询限制为6行,但在某些情况下,将返回更少的行。如果只返回3行,我想扔掉最后一行,只保留2行。

我如何在MySQL查询或mysli中执行此操作?

提前致谢。

EN

回答 2

Stack Overflow用户

发布于 2018-08-27 15:25:06

我不是一个PHP人(自从我看过它以来已经好几年了)但....

罗斯提到它,但你想用

代码语言:javascript
复制
$result->num_rows

在循环中以某种方式处理结果以保持偶数行。

票数 0
EN

Stack Overflow用户

发布于 2018-08-27 16:30:42

另一个选择是COUNT根据结果要求并更改查询:

代码语言:javascript
复制
SELECT COUNT(*)FROM movies WHERE publish = 1 AND showimage = 1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档