Выборка следующего id после известного из mysql
Кто может подскажите.
Мне нужно достать и базы mysql id который идет после id который у меня есть.
Т.е. у меня на страницу передается id (допустим id = 3), и на этой же странице мне надо вывести id который идет в базе после 3.
Но в базе допустим 50 id, они разбиты на 4 категории. И если мне надо вывести id из 3 категории, то id могут идти не по порядку, т.е 1,2,5,7,12,20;
получилось следующее:
$bab = "SELECT `id` FROM `baza` WHERE `cat`= $z LIMIT $n,1";
$sled = mysql_query("$bab");
$sled_p = mysql_fetch_array($sled);
echo $sled_p['id'];
но работает только на первой категории, где id 1,2,3,4,5,6,19 дальше идёт 20, её уже не выводит. Да и вообще ничего не выводит.
В чём ошибка???
тогда ваш код будет таким
$id=$_POST["id"];
$cat="category_id";
$result=mysql_query("select * from baza where (id>='$id' AND cat='$cat') order by id asc limit 0,2");
Таким образом вы вынимаете 2 строки, с необходимым вам id и следующим. Если id бОльшего нет то вынимается одна строка.
единственное сделал так:
SELECT `id` FROM `baza` WHERE (id>'$id' AND cat='$cat') order by id asc limit 0,1
как раз достаёт следующий id!!!
можешь плюсануть.