Я начинающий и немного смущен тем, как получить информацию из базы данных с текущей позиции. Пусть пример, в 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");
?>
Благодарю.
Попробуй это 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'";
Попробуйте код ниже
$sql = "SELECT id, userid FROM personal where id > (SELECT id FROM personal where userid = 'abc')";
$data = mysqli_query($conn,$sql);
Попробуйте этот запрос:
$ID = $_POST['id'];
$sql = "SELECT id, userid FROM personal WHERE id > (SELECT id FROM personal WHERE userid = '{$ID}')";
$data = mysqli_query($conn,$sql);
Попробуй это:
SELECT p.id, p.userid
FROM personal p
WHERE EXISTS (SELECT 1
FROM personal p1
WHERE p.id > p1.id AND p1.userid = 'abc'
);