Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]Większa wartość z dwóch zapytań, jak to ugryźć?
in5ane
post
Post #1





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

Ostrzeżenie: (10%)
X----


Cześć. Mam dwa zapytania zwracające liczby. Jak wyciągnać z dwóch zapytań większą liczbę w jednym zapytaniu?

Przykłady zapytań:
  1. SELECT percentage FROM promos WHERE promos.id = 1

  1. SELECT value AS percentage FROM user_discounts WHERE user_id = 666


Kombinowałem już wrzucać oba w podzapytania, a w głownym zapytaniu dawałem IF'a, lecz nie działało mi to.
Go to the top of the page
+Quote Post
mar1aczi
post
Post #2





Grupa: Zarejestrowani
Postów: 731
Pomógł: 141
Dołączył: 9.05.2011
Skąd: śląskie

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


Jeśli chcesz znać wartość percentage to pomiędzy oba zapytania użyj UNION i z tego wybierz select max(percentage).
Go to the top of the page
+Quote Post
Sephirus
post
Post #3





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


A może tak zadziała:

  1. SELECT IF(p.percentage > ud.value, p.percentage, ud.value) AS percentage FROM promos p LEFT JOIN user_discounts ud ON ud.user_id = 666 WHERE p.id = 1
Go to the top of the page
+Quote Post
in5ane
post
Post #4





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

Ostrzeżenie: (10%)
X----


Co będzie bardziej optymalne? To jest ogółnie podzapytanie innego ogromnego zapytania.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.09.2025 - 16:07