我想拿tanggal
和waktu
字段的条件是它的最大id
和lumen_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
。
我怎样才能解决这个问题?
根据你的情况,我认为这就是你想要的
$sql = "SELECT tanggal, waktu from nilai_lumen WHERE id=(SELECT MAX(id) from nilai_lumen WHERE lumen_satu < 1000)";
如果你想选择最大id的行,其中lumen_satu <1000并且id列设置为自动增量,那么你可以简单地使用order by和limit
SELECT tanggal, waktu
FROM nilai_lumen
WHERE lumen_satu < 1000
ORDER BY id DESC
LIMIT 1