Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] timestamp, substr i brak powtórzeń w while
arek33
post
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 24.02.2009

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


Hej!

Mam dzisiaj taki problem: Posiadam tabelę z produktami, a w niej znajduje się kolumna data_dodania (timestamp), czyli data w formie 2013-03-03 13:52:11.

Poprzez pętlę while pobieram sobie wszystkie wyniki, jednakże potrzebny mi jest tylko rok i tylko raz. Czyli jeżeli mam 140 wyników z datą z zakresu 2012-12-12 12:12:12 - 2012-12-31 11:11:10, to chciałbym aby jednorazowo wyświetlił mi się tylko rok, czyli 2012. Tyle.

Myślałem o dodaniu DISTINCT w zapytaniu, substr oraz wyrażeniach regularnych, ale chyba myśli w mojej głowie nieci się zapętliły i potrzebuję Waszej pomocy. (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
arek33
post
Post #2





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 24.02.2009

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


rozwiązałem to tak:

  1. $p = mysql_query("SELECT data_dodania FROM aktualnosci");
  2. while($r = mysql_fetch_array($p)){
  3.  
  4. $l = count($array) - 1;
  5. if($array[$l] == substr($r['data_dodania'], 0,4)){}
  6.  
  7. else{
  8. $array[] = substr($r['data_dodania'], 0,4);
  9. }
  10. }
  11. print_r($array);


Dzięki za fatygę! (IMG:style_emoticons/default/smile.gif)

Ten post edytował arek33 3.03.2013, 14:41:47
Go to the top of the page
+Quote Post

Posty w temacie


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: 4.10.2025 - 10:59