MAX() i zapisywanie jego wyniku do zmiennej.

MAX() i zapisywanie jego wyniku do zmiennej.
tymek42
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 181
0

Witam,
Dzisiaj napotkałem mały problemik z wybieraniem największego rekordu. Nie wiem co źle robię, ale najzwyczajniej w świecie coś robię nie tak.
Dlatego nie będę rozpisywał się nad błędnymi rozwiązaniami, tylko napiszę co chcę osiągnąć.
Mam tabele załóżmy taką:

id liczba inne id
--------|---------|----------
1 3 2
2 1 2
3 4 3

Chciałbym teraz po prostu zapisać w jakiejś zmiennej największą liczbę, jednak tylko wśród wybranego 'innego id'(załóżmy że '2')
W tym wypadku byłoby to 3. Próbowałem różnie np.

Kopiuj
$sprawdz ="SELECT max(liczba)  FROM comment WHERE inneid=2";
$res= mysql_query($sprawdz);
    while ($idz = mysql_fetch_array($res));{

$jakaszmienna= $id[liczba];
}

Proszę jednak was o pomoc bo męczę się z tym długo a efektów brak. : (

Johnny_Bit
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kielce
1
Kopiuj
select MAX(liczba) as max_liczba FROM comment where inneid=2; 

z tego wyciągasz

Kopiuj
$jakaszmienna= $idz[max_liczba];
Marcin.Miga
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2794
1
Kopiuj
$sprawdz ="SELECT max(liczba) as liczba  FROM comment WHERE inneid=2";
tymek42
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 181
0

Jednak coś jest jeszcze nie tak ; /. Co prawda ruszyło bo jakiekolwiek wyniki mi wyskakują, ale źle mi wskazuje najwyższą liczbę. Jakby nie tą wartość wskazuje cały czas.

tymek42
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 181
0

No i udało się!!! Metodą prób i błędów : ) Najśmieszniejsze to jest to w tym wszystkim że nie wiem co było nie tak. Wspomogłem się tym poradnikiem i jest już ok : )
http://www.tizag.com/mysqlTutorial/mysqlmax.php

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.