Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Select pytanie
Forum PHP.pl > Forum > Przedszkole
Kamilo
Witam

Mam tabelę daty w bazie danych, format typu date:


Tabela: daty
Kolumna: data1
---------------
2007-07-01
2007-06-01
2007-07-15
2008-09-10
2008-01-12
2008-03-12
2009-05-10
2009-03-21

Chciałbym z tej tabeli wyświetlić najmniejszą datę ale tylko w jednym roku.
Np. najmniejszą datę w roku 2008

Najmniejsza data z całej tabeli by wyglądała tak:
SELECT data1 FROM daty ORDER BY data1 ASC LIMIT 1

Jak to przerobić żeby wyszukiwało najmniejszą datę tylko w jednym roku questionmark.gif

Wydaje mi się że powinien tu być jakiś WHERE, tylko nie wiem jaka składnia.
Regyam
  1. SELECT data1 FROM daty WHERE data1 LIKE '2008%' ORDER BY data1 ASC LIMIT 1
Kamilo
Dzięki bardzo za szybką pomoc. guitar.gif
JaRoPHP
Jeżeli operujemy na dacie to proponuję troszkę zmodyfikować zapytanie:
  1. SELECT * FROM daty WHERE YEAR(data1) = 2008
  2. ORDER BY data1
  3. ASC LIMIT 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-2025 Invision Power Services, Inc.