php - 如何在 mySQL 中动态更改限制

标签 php mysql limits

public function getAllCelebDataFinal ($database,$celebrityId,$lastOutputId) 
{
    $getalldata = $database->executeObjectList("
        SELECT *
        FROM (
            (SELECT v.vidId, NULL as newsId, NULL as photoId, NULL as imageFile,
                    v.title as vidTitle, NULL as newsTitle, v.videoLink AS vidLink,
                    NULL as newsVidLink, NULL as newDetail , v.addDate
             FROM videos v
             WHERE v.celebrityId='".$celebrityId."' AND v.isPublished=1)
          UNION ALL
            (SELECT NULL as vidId, n.newsId,NULL as photoId,NULL as imageFile,
                    NULL as vidTitle, n.title as newsTitle, NULL AS vidLink,
                    n.videoLink as newsVidLink, n.details as newDetail,
                    n.addDate
             FROM news n
             WHERE n.celebrityId='".$celebrityId."' AND n.isPublished=1)
          UNION ALL
            (SELECT NULL as vidId,NULL as newsId,p.photoId,p.imageFile,
                    NULL as vidTitle, NULL as newsTitle, NULL AS vidLink,
                    NULL as newsVidLink,  NULL as newDetail , p.addDate
             FROM photos p
             WHERE p.celebrityId='".$celebrityId."' AND p.isPublished=1)
        ) results
        ORDER BY addDate DESC
        LIMIT 5");
    return $getalldata; 
}

将其视为第二个查询,如果我运行的第一个查询的限制为 5,我将 sendind 5 作为 $lastOutputId 作为参数,并且我想将此查询作为 5 到 5+5 运行,并且在同一个方式,下一个查询将以 10 到 15 的限制运行。我该怎么做?

最佳答案

LIMIT 可能有 2 个参数。在我们的例子中,我认为你可以像这样使用 LIMIT:

LIMIT $lastOutputId, 5

文档:http://php.about.com/od/mysqlcommands/g/Limit_sql.htm

关于php - 如何在 mySQL 中动态更改限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15681092/

相关文章:

php - 显示 mysql 表信息

MySQL 计数 IF 和 JOIN

php - 通过 PHP 运行 MySQL 查询时不遵守 "max_questions"限制

google-app-engine - 使用 Go 的 App Engine 上的静态文件托管限制

php - 在 php 中设置 javascaript 变量(php 在 javascript 中)

php - 使用 PHP 库从 strip 帐户检索付款的代码示例

php - 如何在 PHP 中将 unicode 编码为 GB18030?

java - SQL 替换与执行插入或更新语句

mysql - 如何在 MySQL 中正确执行此有限分组查询?

php - 如何每秒自动更新mysql数据库?