如何获取具有某些条件的SQL表的最后一行

时间:2015-05-10 07:37:32

标签: php sql bash

我的BASH脚本中的以下代码有问题。我想从my_table获取数据。我想从LAST(timestamp)列中1值的最后一行获取sensor_id。所以我查看here寻求帮助。

  dbq="SELECT LAST(timestamp) FROM table_list.my_table WHERE sensor_id=1"
    mysql -uUSER -p'PASSWORD' >>myvar << EOF
    $dbq
    EOF

    echo $myvar

一旦我收到这些信息,我想用bash回复它。

我收到的错误是:

第1行的错误1064(42000):您的SQL语法出错;查看与MySQL服务器版本对应的手册,以便在#table;(timestamp)FROM table_list.my_table WHERE sensor_id = 1&#39;附近使用正确的语法。在第1行

1 个答案:

答案 0 :(得分:2)

mysql中没有LAST()函数。

您的尝试可以选择如下:

dbq="SELECT timestamp FROM 
        table_list.my_table WHERE sensor_id=1 
            ORDER BY timestamp DESC LIMIT 1"