缺失的結果,比方說,我有兩個表:MySQL的 - 從數據表Y的基礎上刪除從表X
tableA
-------
type (varchar)
name (varchar)
tableB
-------
name (varchar)
...
我想從那裏tableA
刪除type='foo'
的所有記錄。我能做到這一點,如下所示:
$STH=$DBH->prepare("DELETE FROM tableA WHERE type = :t");
$STH->bindParam(':t','foo');
try {
$STH->execute();
} catch(PDOException $e) {
echo $e->getMessage();
}
然後我想說明在每個我從tableA
刪除,並使用這tableB
刪除任何記錄這些名稱的記錄name
領域。我怎樣才能做到這一點?
我想要的東西相當於$DBH->lastInsertId();
,只不過它將所有name
字段從已刪除的記錄中傳回。
謝謝。
感謝這個很好的解決方案。非常有幫助:) – Nick
剛發現我實際上希望'LEFT OUTER JOIN'包含'table1'中所有'table2'中沒有對應記錄的記錄。很高興在50K大關提醒你:) – Nick
不客氣! –