my_query = client.query("SELECT timestamp,value,card from my_table");
我如何能做到這一點knowning該時間戳是記錄的唯一標識符?
my_query = client.query("SELECT timestamp,value,card from my_table");
我如何能做到這一點knowning該時間戳是記錄的唯一標識符?
如果你是指具有由
最後一個記錄最新的時間戳值的記錄
my_query = client.query("
SELECT timestamp,value,card from my_table
order by timestamp desc limit 1");
可以使用
SELECT timestamp, value, card
FROM my_table
ORDER BY timestamp DESC
LIMIT 1
假設你還想排序timestamp
?
如果接受提示,請在此表中創建一個與串口類似的ID。此字段的默認值爲:
nextval('table_name_field_seq'::regclass).
因此,您使用查詢來調用最後一個寄存器。用你的例子:
pg_query($connection, "SELECT currval('table_name_field_seq') AS id;
我希望這個提示可以幫助你。
SELECT timestamp,value,card FROM my_table WHERE id=(select max(id) from my_table)
假設插入將用於表的ID最高的整數值每一個新行:
最後插入的記錄可以使用這個假設你有「身份證」作爲主鍵進行查詢。
如果您沒有描述插入時間的時間戳列,該怎麼辦? – WebWanderer 2015-12-03 16:36:28
@WebWanderer'SELECT id,value,card FROM my_table ORDER BY id DESC LIMIT 1;' – devius 2016-02-22 18:43:28