MySQL的MySQL查询问题

时间:2017-12-19 04:41:26

标签: php mysql sql database

我希望将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

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

如果你想选择max id所在的行,其中lumen_satu&lt; 1000和id列设置为自动递增,然后您可以简单地使用order by和limit

SELECT tanggal, waktu 
FROM nilai_lumen 
WHERE lumen_satu < 1000
ORDER BY id DESC
LIMIT 1