获取下一条记录WHERE

时间:2018-01-30 16:46:01

标签: php sql

我的网站上有一个页面

$id = $_GET['id'];
$lead = $this->db->get_where("leads", ["leadid" => $id]);
$lead = $lead->row();

使用以下查询加载数据

USERID

我的潜在客户表中有一个名为USERID的列。 让我们想象他们在doc1 : { color: 'green', number: 3, relevance: 'high' }, doc2 : { color: 'red', number: 3, relevance: 'medium' }, doc3 : { color: 'green', number: 3, relevance: 'medium } 上的当前页面设置为9。

如何从数据库中获取下一个和上一个ID WHERE用户名是9?

希望这是有道理的

2 个答案:

答案 0 :(得分:1)

如果您可以在单独的查询中执行,则下一个将是

$this->db->get_where("leads", ["leadid" > $id, "username" => 9]);

以前的将是

$this->db->get_where("leads", ["leadid" < $id, "username" => 9]);

答案 1 :(得分:0)

您正在使用数据源的第一行覆盖$lead变量,以便无法加载下一行。

$id = $_GET['id'];
$lead = $this->db->get_where("leads", ["leadid" => $id]);
$firstRow = $lead->row();
$secondRow = $lead->row();
$thirdRow = $lead->row();