2011-12-19 68 views
0

我有兩個表,eventslocations。每個列都有一個名爲venue_id的列,以便將事件與正確的位置相匹配。 venue_id不是主鍵。MySQL - 刪除行未被使用

我可以運行什麼查詢來刪除locations中沒有事件鏈接到的行?

+2

我們需要看到更多的表結構,才能夠幫助你。 – cdeszaq 2011-12-19 16:56:09

+1

您的意思是地點表中的venue_id爲null,或者事件表的外鍵不存在?我不完全確定基於你的問題。顯示您的模式可能會有所幫助。 – 2011-12-19 16:56:45

回答

3

這應做到:

DELETE FROM locations WHERE venue_id 
NOT IN (SELECT DISTINCT venue_id FROM events) 
+0

我刪除我的答案,並upvote這 – Gonza 2011-12-19 16:59:04

1

也許是這樣的:

DELETE FROM Locations where venue_id not in 
    (select distinct venue_id from Events);