Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Mysql] funkcja MAX(), wartosc max z 2 kolumn
LucRay
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 16.12.2003

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


Mam w bazie tabele:

id | ocena1 | ocena2
1 | 10 | 0.5
3 | 9 | 0.25
5 | 5 | 0.75
6 | 10 | 0.25
8 | 9 | 0

Zastanawiam sie jak znalezc rekord w ktorym suma pol ocena1 i ocena2 jest najwieksza
  1. SELECT max(ocena1 + ocena2) FROM tabela
bedzie dobre ? bo cos za proste mi sie to wydaje by dzialalo worriedsmiley.gif
Go to the top of the page
+Quote Post
Kuziu
post
Post #2





Grupa: Zarejestrowani
Postów: 743
Pomógł: 0
Dołączył: 11.11.2003
Skąd: Toruń

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


może przetestuj to sie dowiesz ?


--------------------
Słońce zachodzi ... kolejna noc nadchodzi ...
Go to the top of the page
+Quote Post
GrayHat
post
Post #3





Grupa: Zarejestrowani
Postów: 566
Pomógł: 18
Dołączył: 23.08.2003
Skąd: Łomża

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


temat podobny. moze ktos wie co tu jest nie tak:

  1. SELECT * FROM y WHERE id = RAND(1,MAX(id))

dostaje taki blad:
Kod
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'MAX(id))' at line 1


--------------------
*Note: No animals were killed durning the construction of this post.
Go to the top of the page
+Quote Post
Kinool
post
Post #4





Grupa: Zarejestrowani
Postów: 560
Pomógł: 0
Dołączył: 15.07.2003
Skąd: Kwidzyn

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


grayhat a nie powinno byc po WHERE HAVING?? uzywasz FUNKCJI w warunku


--------------------
Go to the top of the page
+Quote Post
GrayHat
post
Post #5





Grupa: Zarejestrowani
Postów: 566
Pomógł: 18
Dołączył: 23.08.2003
Skąd: Łomża

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


@kinol: mozesz zucic przykladem?? albo poprawic moj kod?


--------------------
*Note: No animals were killed durning the construction of this post.
Go to the top of the page
+Quote Post
Kinool
post
Post #6





Grupa: Zarejestrowani
Postów: 560
Pomógł: 0
Dołączył: 15.07.2003
Skąd: Kwidzyn

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


HAVING uzywa sie jesli w warunku chcesz uzyc wartosci uzyskanej wczesniej z funkcji np:

  1. SELECT pole1 , RAND(MAX(id)) AS los, id AS id2 FROM tabela GROUP BY id HAVING los<id2


w normalnym zapytaniu po WHERE nie mozesz uzywac wartosci uzyskanych jak w tym przypadku los HAVING umozliwia zastosowanie takiej wartosci

------------
jesli cos pokrecilem to prosze mnie poprawic lub zajzec do manuala MySQL


--------------------
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 Aktualny czas: 20.08.2025 - 23:07