可以在mysql中使用多个查询吗?

f1lipinos:

嗨,大家好,我在这里有一个疑问,我有我的网站,我正在尝试从数据库中回显php的最高温度,最低温度,进入数据库的最新温度,我环顾四周,看来我需要使用通过使用来自Mysql的UNION的2个查询,我使用了它,但是现在它仅显示了当天数据库中的最高温度,这是我的代码:

$connect = mysqli_connect(".....", ".....", "....", ".....");
$sql ="SELECT MAX(temperature) as max_temperature , MIN(temperature) as min_temperature 
        FROM sensor 
        WHERE DATE(data) = CURDATE() 
        UNION 
        SELECT temperature, data 
        FROM sensor 
        ORDER BY data DESC 
        LIMIT 1";

$result = mysqli_query($connect, $sql);

while($row = mysqli_fetch_array($result)) {
    $max_temperature = number_format($row['max_temperature'], 1, '.', ',');/*armazena dados vindo da B.D  */
    $temperature = number_format($row['temperature'], 1, '.', ',');
    $min_temperature = number_format($row['min_temperature'], 1, '.', ',');
}

echo "<h4>".$max_temperature."</h4>";
echo "<h3>".$temperature."</h3>";
echo "<h4>".$min_temperature."</h4>"; 

非常感谢所有帮助人员!

专线小巴:

UNION在这里似乎不必要,并增加了客户端的复杂性。您可以UNION使用以下查询在一行上获得所需的三个信息(因此不带):

SELECT 
    MAX(temperature) max_temperature, 
    MIN(temperature) min_temperature,
    (SELECT temperature FROM sensor ORDER BY data DESC LIMIT 1) current_temperature
FROM sensor
WHERE data >= current_date AND data < current_date + 1 day

我不确定窗口功能是否会更好(尽管这需要MySQL 8.0):

SELECT DISTINCT
    MAX(temperature) OVER() max_temperature, 
    MIN(temperature) OVER() min_temperature,
    FIRST_VALUE(temperature) OVER(ORDER BY date DESC) current_temperature
FROM sensor
WHERE data >= current_date AND data < current_date + interval 1 day

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Postgres 可以在单个查询中使用多个索引吗?

我可以在JDBC准备的查询中使用多个语句吗?

我可以在我的 SQL Server 查询中使用 IF 语句来对多个 SQL 版本使用查询吗?

我可以在查询中使用Mutators吗?

可以在条件中使用分层查询吗?

可以在改造中使用多个baseurl吗?

您可以在 Google Big query 中使用一个查询创建多个表吗?

在MySQL中使用多个JOIN删除吗?

我可以在带有GROUP BY的WHERE子句中使用IF语句编写mysqli查询吗?或我可以在函数中执行多个查询吗?

我可以在表名中使用查询参数吗?

Solr可以在查询中使用已知文档的字段值吗?

可以在 ElasticSearch 查询字符串中使用 GroupBy 吗?

我可以在查询参数中使用Map <>吗?

我可以在服务中使用SQL查询吗

我可以在SELECT查询中使用函数吗?

我可以在http查询字符串中使用“ ==”吗?

我可以在SQL查询中使用HAVING代替WHERE吗?

我可以在LINQ to Entities查询中使用CAST吗?

可以在弹出窗口中使用@media查询吗?

我可以减少此查询中使用的联接数量吗?

我可以在 with 语句中使用动态查询吗

我可以在C#中使用saxon导入查询吗?

您可以在LPAD中使用子查询吗?

我可以在 case 子句中使用子查询吗

我可以在SQL查询中使用临时值吗

Sweet.js-宏可以在多个文件中使用吗?

您可以在match()函数中使用多个条件吗-R

我可以在KeePass的URL字段中使用多个URL吗?

可以在Kotlin中使用多个通用库吗?