我有一个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