Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mysql] Szukanie największej wartości w tabeli
tomekmvr
post 3.02.2008, 23:05:57
Post #1





Grupa: Zarejestrowani
Postów: 116
Pomógł: 2
Dołączył: 11.09.2006

Ostrzeżenie: (0%)
-----


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.

Ten post edytował tomekmvr 3.02.2008, 23:09:14


--------------------
Go to the top of the page
+Quote Post
-Wieviór-
post 3.02.2008, 23:20:49
Post #2





Goście







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 ;]

Ten post edytował Wieviór 3.02.2008, 23:24:57
Go to the top of the page
+Quote Post
tdp
post 3.02.2008, 23:22:07
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 4.08.2007

Ostrzeżenie: (0%)
-----


a nie powinno być tak? :
SELECT max(nr) FROM users WHERE id=2
Go to the top of the page
+Quote Post
webdice
post 3.02.2008, 23:23:13
Post #4


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




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


Ten post edytował webdicepl 3.02.2008, 23:23:25
Go to the top of the page
+Quote Post
tomekmvr
post 5.02.2008, 19:26:12
Post #5





Grupa: Zarejestrowani
Postów: 116
Pomógł: 2
Dołączył: 11.09.2006

Ostrzeżenie: (0%)
-----


Dalej mi nic nie wyswietla. Te pola musza byc jakiegos specjalnego typu? bo mam ustawione na varchar


--------------------
Go to the top of the page
+Quote Post
leos
post 5.02.2008, 19:40:46
Post #6





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 20.01.2008
Skąd: PL

Ostrzeżenie: (0%)
-----


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)
Go to the top of the page
+Quote Post
tomekmvr
post 5.02.2008, 19:56:55
Post #7





Grupa: Zarejestrowani
Postów: 116
Pomógł: 2
Dołączył: 11.09.2006

Ostrzeżenie: (0%)
-----


Dzieki wszystkim teraz dziala jak nalezy.

Pozdrawiam


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 8.07.2025 - 21:40