我有一個左連接查詢,顯示主表(tblMarkers)的所有字段和第二個表(tblLocations)中有匹配記錄的值。 tblLocations沒有記錄在tblMarkers每個IDMySQL更新表1和插入表2如果id不存在
$query ="SELECT `tblMarkers`.*,`tblLocation`.*,`tblLocation`.`ID` AS `markerID`
FROM
`tblMarkers`
LEFT JOIN `tblLocation` ON `tblMarkers`.`ID` = `tblLocation`.`ID`
WHERE
`tblMarkers`.`ID` = $id";
我很舒服,在tblLocations使用UPDATE來更新tblMarkers領域,但我怎麼更新或插入一條記錄tblLocations如果記錄尚不存在。
此外,我該如何鎖定我可以在工作中阻止其他人同時進行更新的記錄?
我還可以使用UPDATE tblMarkers *嗎?還是必須列出UPDATE語句中的每個字段?
嘗試有條件的插入,使用'EXISTS'這裏有一個答案,告訴你如何。 http://stackoverflow.com/a/913929/2149092 –