**结束。**此问题不符合堆栈溢出准则。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。
两年前关门了。
改进这个问题
我想从全年的数据库里得到结果。
以下是查询:
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;
}
}
我使用的是完全相同的查询,但是我没有得到所有的结果。我怎样才能改变这一点?
1条答案
按热度按时间zu0ti5jz1#
简短回答:
您得到不同结果的原因是您针对不同的数据集进行测试。
我们怎么知道的?
看看
March
以及April
在两个地点的截图中。您的phpmyadmin:
您的php代码:
这表明,由于sql完全相同,因此数据必须不同。
因此,请仔细检查mysql连接是否连接到正确数据库上的正确表。