Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pobranie jednej wartości z wielu
Forum PHP.pl > Forum > PHP
Balus
Witam, mam małe pytanko.
W tabeli w bazie danych mam daty zdarzeń. Chcę za pomocą zapytania lub odpowiednie funkcji pobrać po jednym rekordzie każdej z dat.
Np. w bazie mam 20 x datę X, 30 x datę Y i 10 x datę Z. Chcę pobrać tylko X,Y,Z.
Struktura tabeli:
Tabela "zdarzenia":
Kolumny: id, u_id, c_id, data (to chce pobrać).
Pozdrawiam i proszę o pomoc wink.gif
Damonsson
GROUP BY
Balus
Funkcja działa, ale jest mały problem:
Mianowicie w bazie mam datę i czas podane w formacie
DD-MM-YYYY HH:MM:SS
Gdy pobieram dane poprzez grupowanie moim zapytaniem:
  1. SELECT
  2. strftime('%m-%Y', data_czas, 'localtime') AS monthyear
  3. FROM
  4. zdarzenia
  5. GROUP BY
  6. data_czas

A zawartość tabeli otrzymuję taką:

  1. array (size=2)
  2. 'monthyear' => string '11-2012' (length=7)
  3. 0 => string '11-2012' (length=7)
  4.  
  5. array (size=2)
  6. 'monthyear' => string '11-2012' (length=7)
  7. 0 => string '11-2012' (length=7)
  8.  
  9. array (size=2)
  10. 'monthyear' => string '11-2012' (length=7)
  11. 0 => string '11-2012' (length=7)
  12.  
  13. array (size=2)
  14. 'monthyear' => string '11-2012' (length=7)
  15. 0 => string '11-2012' (length=7)
  16.  
  17. array (size=2)
  18. 'monthyear' => string '11-2012' (length=7)
  19. 0 => string '11-2012' (length=7)
  20.  
  21. array (size=2)
  22. 'monthyear' => string '11-2012' (length=7)
  23. 0 => string '11-2012' (length=7)
  24.  
  25. array (size=2)
  26. 'monthyear' => string '11-2012' (length=7)
  27. 0 => string '11-2012' (length=7)
  28.  
  29. array (size=2)
  30. 'monthyear' => string '01-2013' (length=7)
  31. 0 => string '01-2013' (length=7)
  32.  
  33. array (size=2)
  34. 'monthyear' => string '01-2013' (length=7)
  35. 0 => string '01-2013' (length=7)
  36.  
  37. array (size=2)
  38. 'monthyear' => string '01-2013' (length=7)
  39. 0 => string '01-2013' (length=7)
  40.  
  41. array (size=2)
  42. 'monthyear' => string '02-2013' (length=7)
  43. 0 => string '02-2013' (length=7)

Czyli wyniki się powtarzają... Macie może jakieś inne pomysły? smile.gif
Piotrbaz
Nie wiem czy dobrze zrozumiałem, ale nie jest czasem rozwiązaniem DISTINCT ?
http://www.w3schools.com/sql/sql_distinct.asp
Balus
Ooo właśnie o to chodziło, dziękuję bardzo Piotrbaz wink.gif
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.