我有一個mysql表,我希望根據當前選定值的ID獲取劣等(即上一個)或上級(即下一個)項目。基於ID選擇上一行或下一行
像這樣:
$id_ani = $cap['id_ani']; //Current id
$id_capnex = $cap['id_cap']+1; //Superior id
$nexcap = mysql_query("SELECT * FROM m_table WHERE id_cap=$id_capnex");
$id_caprev = $cap['id_cap']-1; //Inferior id
$prevcap = mysql_query("SELECT * FROM m_table WHERE id_cap=$id_caprev");
所以在代碼中,我有電流id,高級ID,僞劣ID。
這裏的問題是,如果當前id = 1並且1之後的唯一現有id是4,那麼Superior ID將是'1'+ 1而不是4,這是1之後唯一的現有id。我做了一個劣質的。
有沒有辦法選擇4而不是2,並做同樣的低級ID?
在此先感謝。
感謝您的建議,它只是需要添加限制1,所以它不會拋出所有的值大於當前的ID。 – Joscplan