2013-11-25 66 views
0

我有包含引號及其作者的表格,並且有些作者僅在引用時纔有。在mysql中刪除所有包含count(*)= 1的結果

現在我想刪除其作者僅存在一次的所有行。

我已經嘗試了許多解決方案,但都失敗了:

這是我的代碼:

DELETE FROM `quotes` 
WHERE `qu_author` NOT IN (SELECT `qu_author` 
          FROM `quotes` 
          GROUP BY `qu_author` 
          HAVING COUNT(*) > 1) 
+2

以何種方式失敗?錯誤?刪除了錯誤的列? –

+0

我嘗試在phpmyadmin和這個錯誤消息...#1093 - 你不能在FROM子句 –

+0

@ eng.ahmed指定更新目標表'引號',檢查上面的鏈接,你不能引用你要刪除的表在子查詢 –

回答

1

這樣嗎?你意思是? sqlFiddle example

+0

非常感謝你:) ..它的工作..但我無法理解這個代碼:( –

+0

它在邏輯上與你的聲明相同,只是使用不同的語法來解決限制。 –

+0

有沒有任何話題或鏈接範例可以讓我知道 –

相關問題