欲由用戶定義的整數刪除從我的.sql表之一的行(1至rowCount時())。下面是僞代碼,但它說明了我想要的東西。刪除特定行(由int類型的變量指定)
$i = 1; //example
$quedb = $db->query("
DELETE *
FROM table
WHERE ROWNUMBER = '$i'
");
有沒有辦法在SQL環境中做到這一點?我不想根據特定元素刪除一行(我的一位朋友建議查詢我定義的行中的元素,但我只想刪除第n行,其中n是用戶定義的)。
第n行什麼意義?就像一個具有「id」字段的行作爲某個n值?我們可能無法告訴數據庫按照它們的存儲順序刪除第10或第20行,我們必須提供某個字段名稱標準 –
我希望能有一個簡單的解決方案。第n行我的意思是「刪除表中的第一行」或「刪除第二行」等等等等「刪除第n行」。 – gator
如果你有一個id字段,它指定了行的插入順序,最可能是一個自動增量,然後很容易判斷。但是如果沒有主要的或沒有唯一的ID字段,或者可能是時間戳,那麼它很難告訴databse哪第n行。我們不能告訴它存儲在文件系統 –