从ID获取记录到最后一条记录

时间:2019-06-19 09:24:08

标签: mysql sql

我正在尝试将所有记录从该ID插入到最后插入的记录。

示例:40条记录,我想显示从id(33)到id(40)的数据。

这样的事情。

Select * from records between 33 and last_id;

我当前的SQL。

sql = "SELECT id, B5, B6, datetime FROM child_records ORDER BY id DESC LIMIT 10";

2 个答案:

答案 0 :(得分:1)

使用以下内容

此查询返回id大于32的所有记录

Select * from records where id > 32;

答案 1 :(得分:0)

您进行第一个$sql查询以始终获取表中的最后一个ID

$last_id = always the last id in the table  

然后在$ row ['id']中,它是您从SQL查询获得的最后一个ID。您将其存储在变量中,然后在主查询中使用

// query to get last id
$sql = "SELECT * FROM `child_records` order by `id` DESC LIMIT 1";
$result = mysqli_query($con, $query);
$row = mysqli_fetch_array($result);
$last_id = $row['id']; // now you got the last id in table even if you inserted new columns

// main query
$sql = "SELECT `id`, `B5`, `B6`, `datetime` 
FROM `child_records`
WHERE `id` BETWEEN 33 AND {$last_id} ";

然后您知道如何正确完成查询吗?就像查询以获取上一个ID

希望能回答您的问题