Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Minimalna wartość pola z wyników wyszukiwania
Dopler
post
Post #1





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 30.01.2008

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


Wykonuję wyszukiwanie MSQL: SELECT aaa,bbb,ccc FROM .....

Potrzebuję z otrzymanych wyników uzyskać wartość najmniejszą dla pola 'aaa'

Nie muszę robić tego w pytaniu MSQLa wystarczy operacja na tabeli wyników. Ale jest już pogubiony po godzinach szukania na forach.

Problem w tym że de facto potrzebuję 4 takie wyniki - tzn MIN(aaa) MAX(aaa) MIN(bbb) i MAX(bbb) - potrzebuję tylko ich wartości - nic więcej, nie muszę ich łączyć z innymi danymi z tabeli, ani z sobą - tylko 4 liczby.

Nie ma jakiejś takiej funkcji jak: $minaaa = MIN(array['aaa']) ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Dopler
post
Post #2





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 30.01.2008

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


tak - nie potrafię poprawnie użyć - i dlatego się pytam

Podobny temat jest tutaj http://forum.php.pl/index.php?showtopic=96588 i jest stwierdzone że należy użyć UNION jeśli się chce w jednym zapytaniu użyć wyszukania wszystkich o określonych parametrach i jednocześnie minimalnej i maksymalnej - albo dwóch zapytań.

Ja mam podobnie potrzebuję wypisać wszystkie rekordy które mają określony parametr i jednocześnie znaleźć z tych znalezionych MIN dla jednego pola - nie ze wszystkich, tylko z tych wyszukanych.

Ale poradziłem sobie dzięki Waszej pomocy - tylko że był jeden błąd - no i uwzględniłem dwa zapytania (jedno zapytanie daje rezultat pusty)

Podaję działające rozwiązanie

  1. $tab = mysql_query("SELECT * FROM `tabela` ......");
  2. $taba = mysql_query("SELECT aaa FROM `tabela` ......");
  3.  
  4. $aaa = array();
  5. while($A = mysql_fetch_array($taba))
  6. {
  7. $aaa[] = $A['aaa'];
  8. }
  9.  
  10. $minaaa = min($aaa);
  11. $maxaaa = max($aaa);
  12.  
  13. while($p = mysql_fetch_assoc($tab)) {
  14. ...
  15. }


Ten post edytował Dopler 27.02.2013, 12:45:41
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.10.2025 - 10:39