我有一个左连接查询,它显示了主表 (tblMarkers) 中的所有字段和第二个表 (tblLocations) 中的值,其中有匹配的记录。tblLocations 没有记录 tblMarkers 中的每个 id
$query ="SELECT `tblMarkers`.*,`tblLocation`.*,`tblLocation`.`ID` AS `markerID`
FROM
`tblMarkers`
LEFT JOIN `tblLocation` ON `tblMarkers`.`ID` = `tblLocation`.`ID`
WHERE
`tblMarkers`.`ID` = $id";
我对使用 UPDATE 更新 tblMarkers 字段感到满意,但是如果 tblLocations 中尚不存在记录,我该如何更新或将记录插入到 tblLocations 中。
另外,如何锁定我正在处理的记录以防止其他人同时进行更新?
我还可以使用 UPDATE tblMarkers * 还是必须列出 UPDATE 语句中的每个字段?