所以我想做2个while循环,因为我有2个表。在第一个表中,我想要前5个I
`$sql = "SELECT * FROM link WHERE `userid`= $uid ORDER by clicks DESC LIMIT 5";`
我不介意Ik语句中的变量是不安全的,所以我稍后将使用准备好的语句。但是,在第一个过程中,它应该给出前5个id,而在第二个过程中,id是5-10。第二个$sql应该是什么样子的?
发布于 2017-11-20 22:53:05
您需要像这样使用OFFSET:
SELECT * FROM link WHERE `userid`= $uid ORDER by clicks DESC LIMIT 5 OFFSET 5
发布于 2017-11-20 22:55:40
第二个SQL如下所示:
<?php
...
$sql2 = "SELECT * FROM link WHERE userid = :uid ORDER by clicks DESC LIMIT 5 OFFSET 5";
$stmt = $pdo->prepare(sql2);
$stmt->execute(['uid ' => $uid]);
...
?>
发布于 2017-11-20 23:00:34
试试这个吧。
$sql = "SELECT * FROM link WHERE `userid`= '$uid' ORDER by clicks DESC LIMIT 5, 5";
这将给出从记录号6开始的5条记录(记录号5不会出现在结果中)
https://stackoverflow.com/questions/47394683
复制相似问题