У меня есть две таблицы, датчик и sensor_desc. Я хочу восстановить данные sensor.date и sensor_desc.location из обеих таблиц, где последний вставлен sensor_id.SQL-оператор, содержащий две таблицы
Я пробовал этот код, который не работает.
cur = con.cursor()
cur.execute("Select sensor_id from sensor order by date desc limit 1")
con.commit()
last= cur.fetchall()
print '%s' %last
cur1= con.cursor()
cur.execute("Select sensor.date, sensor_desc.location from sensor, sensor_desc where sensor.sensor_id= %s AND sensor_desc.sensor_id=%s",(last, last))
con.commit()
lastseen = cur1.fetchall()
print '%s'%lastseen
датчик
+-----------+---------------------+-------+
| sensor_id | date | value |
+-----------+---------------------+-------+
| 12345 | 2015-08-17 10:16:41 | NULL |
| 12345 | 2015-08-17 10:17:29 | NULL |
| 12345 | 2015-08-17 10:18:06 | NULL |
| 12345 | 2015-08-17 13:28:55 | 1 |
| 12345 | 2015-08-17 13:29:49 | 1 |
+-----------+---------------------+-------+
sensor_desc
+-----------+--------------------+-------------+
| sensor_id | description | location |
+-----------+--------------------+-------------+
| 12341 | Motion Sensor | Kitchen |
| 12342 | Motion Sensor | Toilet |
| 12343 | Motion Sensor | Living Room |
| 12344 | Motion Sensor | BedRoom |
| 12345 | Panic Button | NULL |
| 12346 | Temperature Sensor | NULL |
| 12347 | CO2 Sensor | NULL |
+-----------+--------------------+-------------+
Как это работает? Что вы ожидаете от результата? Что вы получаете в результате? Пожалуйста, отредактируйте этот вопрос и добавьте эту информацию. –
Пожалуйста, отметьте язык, который вы используете. Мои мысли теперь состоят в том, что вам нужно СОЕДИНЯТЬ две таблицы вместе, ORDER BY sensor_id в порядке убывания, а затем ограничить одну запись. –
@Tyra, пожалуйста, прекратите удаление других вопросов. Я подготовил ответ для того, чтобы сохранить адрес XBee в таблице базы данных, но вы удалили его (дважды!), Прежде чем я смог его отправить. – tomlogic