我正在尝试将所有记录从该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";
答案 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
希望能回答您的问题