Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Limit posortowanych wyników
Forum PHP.pl > Forum > Przedszkole
adam882
Witam

Mam takie zapytanie:
  1. SELECT imie FROM imiona ORDER BY imie ASC

Które daje mi mniej więcej taki wynik:

Ada
Adam
Adrian
Ala
Barbara
Bartek
Basia
Bernard
Celina
...

Jak można je przerobić, aby nie wyświetlało wszystkich posortowanych imion, ale np. tylko po 2 z każdej litery, co w rezultacie da wynik:

Ada
Adam
Barbara
Bartek
Celina
...
kefirek
  1. SELECT imie
  2. FROM (
  3. SELECT
  4. nazwa,
  5. IF( @prev <> LEFT(imie,1), @rownum := 1, @rownum := @rownum+1 ) AS rank,
  6. @prev := LEFT(imie,1)
  7. FROM imiona
  8. JOIN (SELECT @rownum := NULL, @prev := 0) AS r
  9. ORDER BY imie
  10. ) AS tmp
  11. WHERE rank <= 2
  12. ORDER BY imie
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.