Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql]Archiwum
Forum PHP.pl > Forum > PHP
kfc4
Witam,
Od razu zaznaczę, że przeszukałem zarówno to forum jak i google (wszystko się kończyło na pytaniach bez odpowiedzi).

Baza:
|id|data|
int|date|

I chce mieć:

rok 2007
rok 2008
rok 2009

Jest możliwość zrobienia tego zapytaniem czy musze przerabiać tabele na

|dzien|miesiac|rok|

Jak można to uzyskać zapytaniem to jakim?
athei
date ma postać 2009-06-09 więc sam rok możesz wyciągnąć np tak
Kod
SELECT `id`,LEFT(`data`,4) AS 'rok' FROM `tabela`;
albo jak chcesz mieć to słowo rok to :
Kod
SELECT `id`, CONCAT('rok ',LEFT(`data`,4)) AS 'rok' FROM `tabela`;
kfc4
Ok, dzięki. A jak zrobić żeby każdy rok był wyświetlany tylko raz? Pętlą w PHP?
athei
Kod
SELECT DISTINCT CONCAT('rok ',LEFT(`data`,4)) AS 'rok' FROM `tabela`
Vengeance
Można też użyć YEAR()
Kod
SELECT DISTINCT CONCAT('rok ',YEAR(`data`,4)) AS 'rok' FROM `tabela`
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.