【问题标题】:SQL ORDER BY LIMIT - limited rows [duplicate]SQL ORDER BY LIMIT - 有限的行[重复]
【发布时间】:2016-10-19 14:42:03
【问题描述】:

也许这是一个愚蠢的问题,但我无法回答。使用sql命令“Select * from table order by id asc limit 0,X”时显示行有限制?

因为我正在使用一个使用它的脚本,并且在 700 行之前我没有问题。例如,如果我想限制 800 行,我看不到任何数据并且 error_log 显示“未定义索引”。

$sql = "SELECT id,email,nome,cognome,lingua,unsubscribe ";
$sql.=" FROM newsletter_utenti WHERE 1=1";
if( !empty($requestData['search']['value']) ) {
    $sql.=" AND ( id LIKE '".$requestData['search']['value']."%' ";
    $sql.=" OR email LIKE '".$requestData['search']['value']."%' ";
    $sql.=" OR nome LIKE '".$requestData['search']['value']."%' ";
    $sql.=" OR cognome LIKE '".$requestData['search']['value']."%' ";
    $sql.=" OR lingua LIKE '".$requestData['search']['value']."%' )";
}
$query=mysqli_query($db, $sql) or die("errore filtro");
$totalFiltered = mysqli_num_rows($query);
$sql.=" ORDER BY ". $columns[$requestData['order'][0]['column']]."   ".$requestData['order'][0]['dir']."  LIMIT ".$requestData['start']." ,".$requestData['length']."   ";
$query=mysqli_query($db, $sql) or die("order by error");

这个问题参考了我之前的帖子:DataTable server side works only when I have a few data

我认为有两个不同的问题,所以我打开了第二个帖子。

谢谢

【问题讨论】:

  • 不限制limit,没有。一定是别的东西。
  • 如果您从查询中删除限制会怎样。它会在有或没有错误的情况下执行吗?
  • 执行错误:“PHP 注意:未定义索引:绘制”。参考这篇帖子:stackoverflow.com/questions/40132194/…
  • 听起来像是 PHP 错误而不是 MySQL 错误,因此请使用相关代码(和标签)修改您的问题。

标签: mysql sql sql-limit


【解决方案1】:

解决了!

MySQL 实例未配置为默认来自客户端连接的 UTF-8 编码,因此我使用了SET NAMES utf8。

谢谢大家! :)

【讨论】:

    猜你喜欢
    • 2011-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多