Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mysql] Szukanie największej wartości w tabeli
Forum PHP.pl > Forum > Przedszkole
tomekmvr
Witam
Mam tabele

id nr
--------
2 | 3
2 | 1
1 | 4
3 | 2

Chodzi mi jak znalesc najwieksza wartosc pola nr dla id np o wartosci 2.

Probowalem tak
  1. <?php
  2. $result = mysql_query("SELECT id='2', max(nr) from users");
  3. $result=mysql_query($query);
  4. echo $result;
  5. ?>


Nie wyskakuje mi zaden blad, ale nie wyswietla mi sie zadna wartosc.
Prosze o pomoc.
Wieviór
Zapytanie na zasadzie

Kod
SELECT id FROM tabela ORDER BY nr DESC LIMIT 1


i masz id tego o największej wartości ;]

PS. id nie mogą się powtarzać (jeśli to jest oczywiście klucz).

EDIT: Słusznie, źle zrozumiałem ;]
tdp
a nie powinno być tak? :
SELECT max(nr) FROM users WHERE id=2
webdice
Cytat(Wieviór @ 3.02.2008, 23:20:49 ) *
Zapytanie na zasadzie

Kod
SELECT id FROM tabela ORDER BY nr DESC LIMIT 1


i masz id tego o największej wartości ;]

PS. id nie mogą się powtarzać (jeśli to jest oczywiście klucz).


Dokładnie to:

  1. SELECT `nr` FROM `tabela` WHERE `id` = 2 ORDER BY `nr` DESC LIMIT 1
tomekmvr
Dalej mi nic nie wyswietla. Te pola musza byc jakiegos specjalnego typu? bo mam ustawione na varchar
leos
Varchar jest stosowany do zapisywania testu o zmiennej dlugosci, a do liczb musisz miec pola INT lub INTEGER z jakims ograniczeniem wartosci w nawiasach, np. (4)
tomekmvr
Dzieki wszystkim teraz dziala jak nalezy.

Pozdrawiam
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.