MySQL вопрос проблема с PHP

0

Я хочу использовать tanggal и waktu с условием max 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 вставленный в базу данных.

Как я могу это исправить?

Теги:
database

2 ответа

3
Лучший ответ

С вашим состоянием я думаю, что вот что вы хотите

$sql = "SELECT tanggal, waktu from nilai_lumen WHERE id=(SELECT MAX(id) from nilai_lumen WHERE lumen_satu < 1000)";
  • 0
    благодаря своей работе я получаю результат!
  • 0
    @froz, если вы хотите сказать ему спасибо, вы должны увидеть, как сказать спасибо на SO
Показать ещё 2 комментария
1

Если вы хотите выбрать строку с максимальным id, где lumen_satu <1000, а столбец id установлен на автоматическое приращение, вы можете просто использовать порядок и ограничение

SELECT tanggal, waktu 
FROM nilai_lumen 
WHERE lumen_satu < 1000
ORDER BY id DESC
LIMIT 1
  • 0
    Ваш ответ имеет лучшую производительность, чем мой. Я думаю, что идентификатор автоматически увеличивается или не имеет никакого влияния на это

Ещё вопросы

Сообщество Overcoder
Наверх
Меню