Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql]Archiwum, Szukanie po roku dodania
kfc4
post
Post #1





Grupa: Zarejestrowani
Postów: 195
Pomógł: 18
Dołączył: 7.10.2007

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
athei
post
Post #2





Grupa: Zarejestrowani
Postów: 389
Pomógł: 141
Dołączył: 11.04.2009

Ostrzeżenie: (0%)
-----


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`;


Ten post edytował athei 5.06.2009, 20:08:41
Go to the top of the page
+Quote Post
kfc4
post
Post #3





Grupa: Zarejestrowani
Postów: 195
Pomógł: 18
Dołączył: 7.10.2007

Ostrzeżenie: (0%)
-----


Ok, dzięki. A jak zrobić żeby każdy rok był wyświetlany tylko raz? Pętlą w PHP?
Go to the top of the page
+Quote Post
athei
post
Post #4





Grupa: Zarejestrowani
Postów: 389
Pomógł: 141
Dołączył: 11.04.2009

Ostrzeżenie: (0%)
-----


Kod
SELECT DISTINCT CONCAT('rok ',LEFT(`data`,4)) AS 'rok' FROM `tabela`
Go to the top of the page
+Quote Post
Vengeance
post
Post #5





Grupa: Zarejestrowani
Postów: 657
Pomógł: 2
Dołączył: 15.08.2003
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Można też użyć YEAR()
Kod
SELECT DISTINCT CONCAT('rok ',YEAR(`data`,4)) AS 'rok' FROM `tabela`
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.09.2025 - 16:19