mysql不返回所有行

sd2nnvve  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(326)

**结束。**此问题不符合堆栈溢出准则。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

两年前关门了。
改进这个问题
我想从全年的数据库里得到结果。
以下是查询:

SELECT COUNT(tickets_replay.id) AS amount, users.name,
  MONTHNAME(tickets_replay.created) AS month 
    FROM `tickets_replay` INNER
    JOIN users ON tickets_replay.user_id = users.id 
      WHERE tickets_replay.`created` LIKE '2018%' 
        AND tickets_replay.`deleted` = '0000-00-00 00:00:00'
        AND tickets_replay.comment NOT LIKE
         'Uitvoerdatum aangepast naar:%' 
        AND tickets_replay.comment NOT LIKE
         'Status is aangepast naar:%' 
        AND users.deleted = '0000-00-00 00:00:00'
        AND users.id = 21 GROUP BY MONTH(tickets_replay.created)

在我的phpmyadmin中我得到了:

在我的代码里我得到了这样的信息:

php代码:

$sql_dylan = "
SELECT COUNT(tickets_replay.id) AS amount, users.name,
  MONTHNAME(tickets_replay.created) AS month 
    FROM `tickets_replay` INNER
    JOIN users ON tickets_replay.user_id = users.id 
      WHERE tickets_replay.`created` LIKE '2018%' 
        AND tickets_replay.`deleted` = '0000-00-00 00:00:00'
        AND tickets_replay.comment NOT LIKE
         'Uitvoerdatum aangepast naar:%' 
        AND tickets_replay.comment NOT LIKE
         'Status is aangepast naar:%' 
        AND users.deleted = '0000-00-00 00:00:00'
        AND users.id = 21 GROUP BY MONTH(tickets_replay.created)
";

if ($results_dylan = mysqli_query($sql_connect, $sql_dylan)){
    while($rows_dylan = mysqli_fetch_assoc($results_dylan)) {
        printr($rows_dylan, false);
    }
}

function printr($data, $exit = TRUE)
{
    if ($data) {
        print '<pre>';
        print_r($data);
        print '</pre>';
    }
    if ($exit) {
        exit;
    }
}

我使用的是完全相同的查询,但是我没有得到所有的结果。我怎样才能改变这一点?

zu0ti5jz

zu0ti5jz1#

简短回答:

您得到不同结果的原因是您针对不同的数据集进行测试。
我们怎么知道的?
看看 March 以及 April 在两个地点的截图中。
您的phpmyadmin:

您的php代码:

这表明,由于sql完全相同,因此数据必须不同。
因此,请仔细检查mysql连接是否连接到正确数据库上的正确表。

相关问题