2013-09-25 50 views
1

我試過每一個這個網站提供的方式來讓這個查詢工作,每次有錯誤。MySQL從聯接中刪除不工作

我有2個表:車道和銷售。

這裏只是語法的一個,我曾嘗試:

delete lane from lane 
join sale on lane.id=sale.id 
where sale.name='MySale' 
and lane.number=5 

這個特定的查詢給我的錯誤:令牌車道無效。有效令牌:從

+0

什麼版本的MySQL? – eggyal

+1

奇怪,因爲這是有效的多表刪除語法。你能否詳細談談你是如何試圖查詢數據庫的(即什麼語言,什麼數據庫連接庫等),因爲我想知道這個錯誤是否被數據庫訪問層拋出。 –

+0

你在「lane」表中是否有一個名爲'lane'的列?你確定'lane.number'是一個數字,而不是一個字符串? – PHPglue

回答

0

嘗試

delete from lane l 
where l.salehid# in (select a.salehid# from sale a where a.name='MySale') 
and l.number=5