2
A
回答
5
DELETE FROM table1
WHERE id NOT IN (13, 19, 22, 3129)
在PHP中,您可以使用implode()函數來構建IN子句。
$items = implode(",", $items);
$sql = "DELETE FROM table1 WHERE id NOT IN ({$items})";
1
使用破滅,但不要設置相同的數組變量,你可能在你的程序以後將其用作也是不推薦或作爲良好的編程習慣改變,就像一個變量的數據類型。
$items= array(13, 19, 22, 3129);
$sql = sprintf("delete from tbl where id_col not in (%s)",implode(",", $items));
1
如果mytable
是大,但保持條目的數量小,這裏有一個更快的方式
$items= array(13, 19, 22, 3129);
$sql = "CREATE TABLE mynewtable LIKE mytable";
mysql_query($sql);
$id_list = sprintf("(%s)",implode(",", $items));
$sql = "INSERT INTO mynewtable SELECT * FROM mytable WHERE id_col IN " . $id_list;
mysql_query($sql);
$sql = "DROP TABLE mytable";
mysql_query($sql);
$sql = "ALTER TABLE mynewtable RENAME mytable";
mysql_query($sql);
相關問題
- 1. 刪除陣列重複,但保持原有
- 2. 刪除重複,但保持
- 3. 刪除rownames,但保持&
- 4. 刪除行,但保持與FK行約束上
- 5. 刪除數據庫中的項目,但保持唯一ID
- 6. 保持highcharts堆疊的列borderWith但刪除堆棧的差距
- 7. 刪除重複的陣列,但保留第一次出現
- 8. 其他陣列由陣列刪除值,如果沒有,但保持相同的順序
- 9. 從表中刪除行,但保持給定的編號
- 10. 刪除換行符,但保持的javascript格式
- 11. IDL刪除3D陣列的行和列
- 12. 刪除動作列圖標,但保持列可見
- 13. 保持邊欄,但刪除滾動JavaScript?
- 14. REDEX刪除URL,但保持@something
- 15. RestKit 2.0刪除RKManagedObjectStore,但保持NSManagedObjectModel
- 16. SQL刪除與重複的值的行,同時保持一個
- 17. Javascript 2D陣列行刪除
- 18. Linux正則表達式 - 刪除「新行」,但保持「CR +新行」?
- 19. 刪除重複的行,但保留
- 20. 的jqGrid刪除行與ID通過
- 21. 刪除單個換行,保持「空」行
- 22. Mongodb推到陣列,但保持陣列最多3項
- 23. 如何刪除陣列括號,但保留報價
- 24. 如何刪除所有鏈接的樣式表,但保持一個ID?
- 25. 刪除WP陣列中的行
- 26. 刪除列和行的方陣用C
- 27. 刪除陣列
- 28. 刪除陣列
- 29. 的JavaScript刪除textarea的重複行,但要保持(忽略)空行
- 30. 洗牌列值,但保持相同的矩陣列順序