Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL] Najnowsza data "datetime" z kolumny tabeli
.Wojtek
post 21.03.2010, 12:59:56
Post #1





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 22.09.2009

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


Witam

Potrzebuję za pomocą mysql'a znaleźć najnowszą datę z kolumny. Nie znalazłem funkcji, która by mi to umożliwiła. Próbowałem zamienić datę na liczbę sekund (chyba od 1970r czy jakoś tak winksmiley.jpg ) i potem wyciągnąć z tego "max'a"- bezskutecznie. Macie jakiś pomysł?

Chodzi mi mniej więcej o coś takiego:

  1. SELECT max( `date` )
  2. FROM `albums`


gdzie `date` ma typ "datetime". Oczywiście to zapytanie nie działa winksmiley.jpg

Przykładowy wpis kolumny `date`:
Kod
2010-03-14 10:50:33


Ten post edytował .Wojtek 21.03.2010, 13:01:16
Go to the top of the page
+Quote Post
DiH
post 21.03.2010, 13:02:14
Post #2





Grupa: Zarejestrowani
Postów: 251
Pomógł: 34
Dołączył: 7.01.2010

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


  1. SELECT pole_z_data FROM zp_albums ORDER BY DESC LIMIT 1


Ten post edytował DiH 21.03.2010, 13:02:52
Go to the top of the page
+Quote Post
.Wojtek
post 21.03.2010, 15:31:50
Post #3





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 22.09.2009

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


Przepraszam. Zapomniałem dodać, że potrzebuję dodać warunek: where `show` = 1, a poniższe zapytanie nie działa jak należy:

  1. SELECT `date`
  2. FROM `zp_albums`
  3. WHERE `show` = 1
  4. ORDER BY `date` DESC
  5. LIMIT 1


dlatego próbuję zrobić coś w stylu:

  1. SELECT MAX(`date`)
  2. FROM `zp_albums`
  3. WHERE `show` = 1
  4. LIMIT 1


Czyli mam kolumnę `date` i chciałbym pobrać najnowszą datę ale tak, żeby koniecznie w kolumnie `show` była jedynka.
Go to the top of the page
+Quote Post
strife
post 21.03.2010, 15:38:36
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Nie działa jak należy tzn. co jest źle? Spróbuj wywalić LIMIT i przeanalizuj wyniki.


--------------------
Go to the top of the page
+Quote Post
DiH
post 21.03.2010, 15:42:04
Post #5





Grupa: Zarejestrowani
Postów: 251
Pomógł: 34
Dołączył: 7.01.2010

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


A konkretnie? Co znaczy "nie działa jak należy"?


--
Po co powielasz to co napisałem 5 minut temu? /~strife/


@strife: Jak klikałem na "odpowiedz" Twojego posta jeszcze nie było. Pisząc, na chwilę się zawiesiłem, co w sumie wraz z napisaniem odpowiedz potrwało te 3-4 minuty. Stąd mój post.

Ten post edytował DiH 21.03.2010, 19:23:09
Go to the top of the page
+Quote Post
Pawel_W
post 21.03.2010, 16:00:00
Post #6





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


wrzuć wynik z mysql_error, o ile się nie mylę to nie można nazywać kolumn tak samo jak typ danych, ale to są tylko moje domysły smile.gif
Go to the top of the page
+Quote Post
.Wojtek
post 21.03.2010, 16:35:59
Post #7





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 22.09.2009

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


Dzięki, zapytanie:

  1. SELECT `date`
  2. FROM `zp_albums`
  3. WHERE `show` = 1
  4. ORDER BY `date` DESC
  5. LIMIT 1


okazało się jednak, że jest poprawne. Mam prawie 300 albumów zdjęć w bazie i mi się coś pochrzaniło. winksmiley.jpg

Pozdrawiam
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 23.05.2025 - 05:01