仅更新用户条目的最后一行

时间:2019-01-08 16:15:44

标签: mysql mysqli

我有这个查询:

nmap Node1.IP
PORT     STATE  SERVICE
22/tcp   open   ssh
3306/tcp open   mysql
4444/tcp closed krb524
4567/tcp open   tram

该表的ID列中的每个条目都会更新+1。

此查询正在更新UPDATE uren_registratie SET uren_eind = '".$add_uren_einde."' WHERE user_id = '".$add_user_id."' 匹配的字段。但我只希望更新带有该user_id的最后一个条目。在此查询中如何实现呢? 还是唯一先使用user_id查询以获取该Select的最新条目的唯一方法?

1 个答案:

答案 0 :(得分:1)

假设给定用户的 last 条目是ID最高的条目,则可以使用相关的子查询,例如:

UPDATE uren_registratie
SET uren_eind = '".$add_uren_einde."' 
WHERE user_id = '".$add_user_id."'
AND id = (SELECT MAX(id) FROM uren_registratie WHERE user_id = '".$add_user_id."')