![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 24.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam dość duży problem ze skonstruowaniem pewnego zapytania. Mam dwie tabele: "produkt" - produktId - nazwa - ... oraz "komentarz" - komentarzId - produktId - ... - data Potrzebuję wybrać 100 ostatnich komentarzy do produktów, pogrupowanych po produktId posortowanych malejąco wg daty ostatniego komentarza. Czyli jeśli ktoś doda komentarz do danego produktu wędruje on na pierwszą pozycję, a obok pokazuje datę ostatniego komentarza. Wynikiem ma być mniej więcej coś takiego: Lp. | nazwa | ostatni komentarz 1. | Produkt nr 1 | 13.04.2009 13:43 2. | Produkt nr 2 | 13.04.2009 11:01 3. | Produkt nr 3 | 12.04.2009 21:12 Nie byłoby to może dużym problemem, gdyby nie rozmiar obu tabel,które zawierają po kilkadziesiąt tysięcy rekordów. Próbowałem coś takiego:
Nie wiem czy to jest wina błędnego zapytania, czy wielkości tabel, ale po wywołaniu takiego zapytania, zawiesza mi się przeglądarka, a czasem nawet komp. Z góry wielkie dzięki za pomoc, pozdrawiam Ten post edytował eska 15.04.2009, 15:55:47 |
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Lepiej bedzie dodac ci do tabeli produktow pole time_last_comment
i przy dodawaniu komentarza zmieniac jego wartosc na date komentarza. W momencie usuniecia ostatniego komentarza pobierasz aktualny ostatni komentarz i ustawiasz time_last_comment na nowy. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 24.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
Problem jest w tym, że obie tabele są już dość wypełnione, więc musiałbym i tak pisać skrypt, który po dodaniu pola "time_last_comment" uzupełniłby wartości dla istniejących już wartości.
|
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Ale dzięki temu zyskasz bardzo wiele.
|
|
|
![]()
Post
#5
|
|
Grupa: Nieautoryzowani Postów: 92 Pomógł: 15 Dołączył: 21.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Chyba to powinno być szybsze...
Ten post edytował heaven 16.04.2009, 06:57:43 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 24.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
mistrzowo heaven,
działa i to bardzo szybko, bardzo mi pomogłeś, dzięki wielkie |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 00:40 |