【发布时间】:2022-08-18 16:23:01
【问题描述】:
您好,我想在同一个对象上选择最大值和最小值。仅单独选择最大值或最小值,它可以工作,但不能同时工作。 你能帮助我吗 ?谢谢
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$currentmois = date(\'m\');
$currentyear = date(\'Y\');
$chartQuery = \"SELECT max(TmpExt) AS tmpMax ,min(TmpExt) AS tmpMin, date_format(Date,\'%d/%m %y \') AS datum , FROM DAVIS where YEAR(Date)=$currentyear and MONTH(Date)= $currentmois group by DATE(Date) DESC\";
if (isset($_POST[\'SelecteurMoisTemperature\'])) {
$timestamp = strtotime($_POST[\'SelecteurMoisTemperature\']);
$Y = (int) date(\'Y\', $timestamp);
$M = (int) date(\'m\', $timestamp);
$d = (int) date(\'d-m-Y\', $timestamp);
$YM = (int) date(\'Y-m\', $timestamp);
$chartQuery = \"SELECT max(TmpExt) AS tmpMax , date_format(Date,\'%d/%m %y \') AS datum FROM DAVIS where YEAR(Date)=$currentyear and MONTH(Date)= $currentmois group by DATE(Date) DESC\";
}
$chartQueryRecords = mysqli_query($connect, $chartQuery);
while ($row = mysqli_fetch_assoc($chartQueryRecords)) {
echo \"[\'\".$row[\'datum\'].\"\',\".$row[\'tmpMax\'].\",\".$row[\'tmpMin\'].\"],\";
}
?>
-
那是什么意思“只选择了最大值或最小值,它可以工作,但不能同时选择。”?实际问题在哪里?
-
您在 if 块中创建的 $chartQuery 不包含
min(TmpExt) AS tmpMin,就像您之前创建的那样。在 if 块中创建第二个不同的查询有什么意义?它似乎没有使用您在此处声明的任何变量 - 那么为什么$_POST[\'SelecteurMoisTemperature\']的存在保证或要求您首先编写不同的查询?