Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mysql] Pobranie ostatnich rekordów
jankes83
post 26.01.2010, 09:45:58
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 5
Dołączył: 23.12.2009

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


Witam,

Posiadam kilka tabel (newsy, artykuł itp). W każdej tabeli znajduję się pole `date`, w który trzymam datę dodania w postaci time();
W jaki sposób mogę odczytać 5 najnowszych (z najnowszą datą) wpisów? Jeżeli miałbym czytać tylko z jednej tabeli to nie ma problemu. Chcę jednak uwzględnić kilka..

pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Ulysess
post 26.01.2010, 09:52:28
Post #2





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


hmm nie wiem czy na parę tabel da rade ale to chyba LEFT JOIN do tego służy , a sortowanie no to ORDER BY `date` DESC LIMIT 5
Go to the top of the page
+Quote Post
piotrooo89
post 26.01.2010, 10:00:51
Post #3


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




podaj jak masz dane w tych tabelach, bo tak na sucho to się raczej nic nie zdziała.


--------------------
Go to the top of the page
+Quote Post
wookieb
post 26.01.2010, 10:01:26
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




  1. (SELECT id, 'artykul' AS a_type, date FROM artykuly ORDER BY date DESC LIMIT 5)
  2. UNION
  3. (SELECT id, 'news' AS a_type, date FROM newsy ORDER BY date DESC LIMIT 5) ORDER BY date DESC LIMIT 5


Dlaczego tak? Liczba kolumn w obu zapytaniach musi się zgadzać. Dlatego najpierw pobieramy listę elementów, które potem pobierzemy oddzielnymi zapytaniami.
Moża oczywiście też wykombinować inaczej ale to już zostawiam tobie smile.gif Podałem Ci tylko przykład jak pobierać z wielu tabel.

Ten post edytował wookieb 26.01.2010, 10:02:27


--------------------
Go to the top of the page
+Quote Post
jankes83
post 26.01.2010, 10:17:16
Post #5





Grupa: Zarejestrowani
Postów: 32
Pomógł: 5
Dołączył: 23.12.2009

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


Dzięki wookieb winksmiley.jpg

Dokładnie o to mi chodziło winksmiley.jpg
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: 14.08.2025 - 12:30