MySQL的MySQL查询问题

问题描述 投票:0回答:2

我想拿tanggalwaktu字段的条件是它的最大idlumen_satu < 1000

这是我的代码

<?php 
require_once 'koneksi.php';
$sql = "SELECT tanggal, waktu from nilai_lumen WHERE lumen_satu < 1000 AND id=(SELECT MAX(id) from nilai_lumen)";
$r = mysqli_query($conn,$sql);

$data = mysqli_fetch_row($r);
echo "$data[0] $data[1]"

当我跑它时,我什么也没得到;因为最后一个数据库插入是lumen_satu > 1000

我想在此之前得到id,但因为我使用MAX(id)我在数据库中插入最后一个id

我怎样才能解决这个问题?

php mysql sql database
2个回答
3
投票

根据你的情况,我认为这就是你想要的

$sql = "SELECT tanggal, waktu from nilai_lumen WHERE id=(SELECT MAX(id) from nilai_lumen WHERE lumen_satu < 1000)";

1
投票

如果你想选择最大id的行,其中lumen_satu <1000并且id列设置为自动增量,那么你可以简单地使用order by和limit

SELECT tanggal, waktu 
FROM nilai_lumen 
WHERE lumen_satu < 1000
ORDER BY id DESC
LIMIT 1
© www.soinside.com 2019 - 2024. All rights reserved.