Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyświetlić największą ID z przedziału
Forum PHP.pl > Forum > Bazy danych > MySQL
3miel
witam.

mam rpoblem pisze taki skrytp i potrzebuje żeby wyswietlić najwiekszą amienna z przedziału od 0 do $_GET['di']. oczywiście chodzi tu o wyświelenie z bazy MySQL. mozecie mi pomóc?
cim
może tak:
  1. SELECT * FROM [tabela] ORDER BY id DESC LIMIT 1
tumczasty
może tak:
  1. <?php
  2. mysql_query('SELECT id FROM tabela WHERE id BETWEEN 0 AND '.$_GET['id'].' ORDER BY id DESC LIMIT 1')
  3. ?>
Parti
Wypadało by troche zoptymalizować to zapytanie:
  1. <?php
  2. $sql = &#092;"select max(id) from tabela where id >= 0 and id <= \" . $_GET['id']
  3. ?>


Żeby znaleźć maksimum nie trzeba sortować całej tabeli, co może być dość czasochłonne.
3miel
a jak ma być jeżeli chce żeby wyświetliło najmniejsze ID z przedziału od [b]$_GET['di'] do nieskończoności?
Parti
Cytat(3miel @ 2004-09-19 14:19:01)
a jak ma być jeżeli chce żeby wyświetliło najmniejsze ID z przedziału od [b]$_GET['di'] do nieskończoności?

  1. <?php
  2. $sql = &#092;"select min(id) from tabela where id >= \" . $_GET['di']
  3. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.