Top Menu

Jump to content
  • 02. Kurs MYSQL
    • View all projects
Home
    • Work packages
    • News
    • Getting started
    • Introduction video
    • Welcome to OpenProject

      Get an overview

      Get a quick overview of project management and team collaboration with OpenProject.
      You can restart this video from the help menu

    • Help and support
    • Upgrade to Enterprise Edition
    • User guides
    • Videos
    • Shortcuts
    • Community forum
    • Professional support

    • Additional resources
    • Data privacy and security policy
    • OpenProject website
    • Security alerts / Newsletter
    • OpenProject blog
    • Release notes
    • Report a bug
    • Development roadmap
    • Add and edit translations
    • API documentation
  • Sign in
      Create a new account
      Forgot your password?

Side Menu

  • Overview
  • News
  • Plan Kursu MYSQL
    • Table of contents
      • Liść hierarchii1. WEBINAR PONIEDZIAŁEK 28.09.2020 - SQL INJECTION
      • Rozwinięto. Kliknij, aby zwinąćZwinięto. Kliknij, aby pokazaćPlan Kursu MYSQL
        • Liść hierarchii Ćwiczenia praktyczne 1 MySql -- Baza danych: `KSIEGARNIA`
        • Rozwinięto. Kliknij, aby zwinąćZwinięto. Kliknij, aby pokazaćĆwiczenia praktyczne 2 MySql -- Baza danych: `AUTA`
          • Liść hierarchiidbconnect.php
          • Liść hierarchiiIndex.php
        • Rozwinięto. Kliknij, aby zwinąćZwinięto. Kliknij, aby pokazaćGrupowanie danych: GROUP BY oraz funkcje agregujące
          • Liść hierarchii-- Baza danych: `ptaki`
          • Liść hierarchii -- Baza danych: 'world'
        • Liść hierarchiiKorzystanie z aliasów nazw tabel
        • Liść hierarchiiMała rzecz, a cieszy
        • Liść hierarchiiModele danych. Relacja. Iloczyn kartezjański
        • Liść hierarchiiOgraniczenie wyników zapytania
        • Liść hierarchiiPorcjowanie wyników zapytania
        • Liść hierarchiiUsuwanie danych: DELETE, TRUNCATE, DROP
        • Liść hierarchii Zapytania INSERT i UPDATE
      • Rozwinięto. Kliknij, aby zwinąćZwinięto. Kliknij, aby pokazać# Zapis Prac
        • Liść hierarchiiBar@@@@@@@
        • Liść hierarchiiGrz@@@@@@@
        • Liść hierarchiiIz@@@@@
        • Liść hierarchiiJak@@@@@
        • Liść hierarchiiKa@@@@@@
        • Liść hierarchiiKr@@@@@@@@@@
        • Liść hierarchiiMak@@@@@@@
        • Liść hierarchiiMar@@@@@@@@
        • Liść hierarchiiPaw@@@@@@@@@
You are here:
  • Plan Kursu MYSQL
  • Ograniczenie wyników zapytania

Content

Ograniczenie wyników zapytania

  • More
    • Table of contents

Ograniczenie wyników zapytania

Czasami chcemy w ramach statystyk wyświetlić np. tylko 10 pierwszy wierszy. Na przykład chcemy wyświetlić 10 zawodników, którzy zdobyli najwięcej punktów.

Można to zrobić w sposób prosty: wybrać wszystkich zawodników malejąco według zdobytych punktów, podczas wyświetlania kolejnych wierszy odliczać a przy dziesiątym wierszu przerwać pętle odpowiadającą za wyświetlanie wierszy. Takie rozwiązanie na pierwszy rzut oka wydaje się odpowiednie jednak tak nie jest. Gdy wysyłamy zapytanie do bazy danych o wybranie zawodników malejąco według zdobytych punktów serwer MySQL musi wybrać wszystkie rekordy z tabeli! To jest trochę pracy ;) Musimy wysłać zapytaniem SQL informacje o tym, że interesuje nas tylko pierwszych dziesięć wierszy - zrobimy to za pomocą klauzuli LIMIT według schematu:

SELECT nazwa_pola FROM nazwa_tabeli LIMIT wartosc

Gdzie wartosc jest ilością pól, które chcemy wyświetlić. Oczywiście klauzulę LIMIT możemy mieszać razem z klauzulami WHERE i ORDER BY, przykład:

$tresc_zapytania = 'SELECT `nazwisko`, `punkty` FROM `nba` WHERE `lata` > 5 ORDER BY `punkty` LIMIT 10';

$zapytanie = mysql_query($tresc_zapytania);

if (mysql_num_rows($zapytanie) > 0) { while($wiersz = mysql_fetch_row($zapytanie)) { echo 'Gracz '.$wiersz[0].' zdobył '.$wiersz[1].' puntów(y).'; } }

else echo 'Nie znaleziono żadnych graczy.';

Powyższy kod wyświetli dziesięciu zawodników, którzy grają przynajmniej już 5 lat.

Loading...