• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Najwyższy wynik z n wpisów w bazie danych.

Cloud VPS
+1 głos
487 wizyt
pytanie zadane 15 stycznia 2020 w SQL, bazy danych przez piwokarpackie Nowicjusz (180 p.)
Witam.

Chciałbym uzyskać najwyższy wynik z ostatnich np 3 wpisów w bazie.

Struktura bazy wygląda jak poniżej. Pole id ma autoinkrementację. Moje zapytanie zwraca najwyższą wartość w całej tabeli czyli 20 a powinno 4.

Moje zapytanie wygląda tak.

 $sql = "SELECT id, MAX(cisnienie) FROM cisnienie ORDER BY id DESC LIMIT 3";

id    cisnienie

99   2

98   4

97   1

.

.

.

1    20

 

Dziękuję. Pozdrawiam.

2 odpowiedzi

0 głosów
odpowiedź 15 stycznia 2020 przez adam_jankowski Mądrala (5,970 p.)
Możesz najpierw wyciągnąc 3 ostatnie rekordy, a znaleźć największą z nich w PHP
komentarz 15 stycznia 2020 przez yakhub Użytkownik (540 p.)
Tak się nie robi.

A teraz wyobraź sobie, że w bazie nie masz 100 wpisów, tylko milion.

W twoim rozwiązaniu, będziesz wyciągał i przetwarzał milion rekordów tylko po to, żeby wyświetlić jedną liczbę.
komentarz 15 stycznia 2020 przez adam_jankowski Mądrala (5,970 p.)
Chodziło mi o to że wyciagasz jedynie 3 ostatnie rekordy, nie wszystkie. Po prostu używasz funkcję MAX z zapytania, pozostawiając klauzulę LIMIT. A w php przetwarzasz jedynie 3 rekordy
0 głosów
odpowiedź 15 stycznia 2020 przez yakhub Użytkownik (540 p.)
najprostsze rozwiązanie:

SELECT id, cisnienie FROM cisnienie order by cisnienie desc  limit 1

Czyli wyciągasz ID i cisnienie, sortujesz malejąco po cisnieniu i czytasz tylko pierwszy wpis.

Podobne pytania

0 głosów
2 odpowiedzi 177 wizyt
pytanie zadane 14 grudnia 2016 w PHP przez niejestemrobotem Początkujący (360 p.)
0 głosów
1 odpowiedź 149 wizyt
pytanie zadane 11 lutego 2018 w PHP przez Bakr Mądrala (6,850 p.)
0 głosów
1 odpowiedź 667 wizyt
pytanie zadane 5 listopada 2017 w SQL, bazy danych przez kevin Mądrala (5,010 p.)

93,467 zapytań

142,460 odpowiedzi

322,734 komentarzy

62,847 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...