我有这个查询:
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
的最新条目的唯一方法?
答案 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."')