Как получить информацию из базы данных, с текущей позиции?

Я начинающий и немного смущен тем, как получить информацию из базы данных с текущей позиции. Пусть пример, в DATABASE: три строки..id (первичный ключ), ИД пользователя и информация и имеющие данные почти на 400 идентификаторов.

Теперь скажите, если пользовательский тип userid: abc, который находится на 120-й позиции в id.

Я хочу отобразить все идентификаторыs and useridс после 120-й позиции. скажем от 121-го до 400-го идентификатора.

Я создаю код для этого, но он не работает вообще. Пожалуйста, помогите и спасибо заранее.

Код:

<?php
if(isset($_POST['submit']))
{
$userid=$_POST['refuserid'];
$sql = "SELECT id, userid, fullname FROM personal WHERE > (select id from personal where userid='$userid')";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result))
{
$i=1;
while($row = mysqli_fetch_assoc($result))
{

echo "<tr>";

echo "<td>" .$row["id"]. "</td>";
echo "<td>" .$row["userid"]. "</td>";
echo "<td>" .$row["fullname"]. "</td>";

$i++;
}
} else {
echo "0 results";
}
}
?>  <form action="" method="post">
<input type="text" name="refuserid" />
<input type="submit" name="submit" value="Submit" />
</form>

Подключение:

<?php
$conn=mysqli_connect("localhost","root","", "gold99");
?>

Благодарю.

2

Решение

Попробуй это join запрос

$sql = "SELECT a.id, a.userid, a.fullname FROM personal as a INNER JOIN personal as b ON a.id > b.id AND b.userid = 'abc'";
0

Другие решения

Попробуйте код ниже

$sql = "SELECT id, userid FROM personal where id > (SELECT id FROM personal where userid = 'abc')";
$data = mysqli_query($conn,$sql);
0

Попробуйте этот запрос:

$ID = $_POST['id'];
$sql = "SELECT id, userid FROM personal WHERE id > (SELECT id FROM personal WHERE userid = '{$ID}')";
$data = mysqli_query($conn,$sql);
0

Попробуй это:

SELECT p.id, p.userid
FROM personal p
WHERE EXISTS (SELECT 1
FROM personal p1
WHERE p.id > p1.id AND p1.userid = 'abc'
);
0
По вопросам рекламы [email protected]