Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Limit 5...
Forum PHP.pl > Forum > Bazy danych > MySQL
kicaj
  1. SELECT * FROM tabela ORDER BY DATA DESC LIMIT 5
Wyciaga mi 5 najswiezszych rekordow, chcialbym aby w tej piatce znalazl sie jednak jeden rekord ktory moze byc obojetnie z jakiej daty (moze byc nawet najstarszy...) ktory spelnia np. `active = 1` (tylko jeden rekord ma w calej bazie `active = 1`!). Mozna to zrobic na dwa zapytania, jedno z `LIMIT 4`, a drugie z tym `active`.

Czy da sie to w jednym zapytaniu?
Parti
Cytat
Czy da sie to w jednym zapytaniu?


Moze tak:
  1. (SELECT * FROM tabela ORDER BY DATA DESC LIMIT 4 )
  2. UNION
  3. (SELECT * FROM tabela WHERE active = 1)
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-2024 Invision Power Services, Inc.