Dariusz L.

Dariusz L. programista/
specjalista ds. IT

Temat: mysql | sortowanie forum w/g najnowszego postu

            SELECT f.topic,fp.ts
FROM forum f
INNER JOIN forum_post fp
ON fp.idForum=f.id
GROUP BY f.id
ORDER BY fp.ts DESC


idea była taka, aby tematy byly sortowane w/g najnowszego postu, tymczasem tak nie jest, co wiecej "fp.ts" wcale nie jest datą najnowszego postu.

czy ktoś wie może gdzie popełniam błąd?
Piotr Skiba

Piotr Skiba Własna działalność
gospodarcza / Web
Developer /
Programista

Temat: mysql | sortowanie forum w/g najnowszego postu

... co wiecej "fp.ts" wcale nie jest datą najnowszego postu.
widocznie błąd jest przy wpisywaniu daty do pola fp.ts
czy ma to być data założenia postu ? czy data ostatniego ruchu na danym poście ? bo to jest istotne

Temat: mysql | sortowanie forum w/g najnowszego postu

mysql powiadasz? może używasz TIMESTAMP zamiast zwykłego DATETIME?
Dariusz L.

Dariusz L. programista/
specjalista ds. IT

Temat: mysql | sortowanie forum w/g najnowszego postu

ma być data ostatniego postu w temacie, z tego co zauważylem, to pojawia się data pierwszego postu (czyli tego, który się dodaje w momencie zalożenia tematu)

fp.ts=date("U"); //czyli jest to zwykły integer
Adam W.

Adam W. senior php
developer, Symfony

Temat: mysql | sortowanie forum w/g najnowszego postu

jeżeli grupujesz to mysql Ci nie posortuje w danej grupie wg jakiegoś kryterium. musisz zrobić podzapytanie.
a ogólnie to w skryptach forum robi się taki myk, że dodajesz kolejną kolumnę z ID ostatniego tematu oraz postu. wtedy łączysz tylko dany post a nie musisz już wtedy sortować.
pozdrawiam
Dariusz L.

Dariusz L. programista/
specjalista ds. IT

Temat: mysql | sortowanie forum w/g najnowszego postu

to lepiej bedzie zrobic kolumne z id ostatniego postu, czy moze kolumna gdzie bedzie data (integer) ostatniego postu?
Adam W.

Adam W. senior php
developer, Symfony

Temat: mysql | sortowanie forum w/g najnowszego postu

Dariusz L.:
to lepiej bedzie zrobic kolumne z id ostatniego postu, czy moze kolumna gdzie bedzie data (integer) ostatniego postu?

jak masz kolumnę z id to możesz ten post dołączyć (join) żeby mieć id, datę, treść, temat tego ostatniego posta.
a jeżeli tylko data jest Ci potrzebna to wystarczy, że będziesz zapisywał tą datę, wtedy nie musisz dołączać.

konto usunięte

Temat: mysql | sortowanie forum w/g najnowszego postu

jednak - nie oszukujmy sie - w dluzszym okresie czasu lepiej miec obce id.. bo sie moga pozmieniac zalozenia (co chcemy wyswietlic: a moze jednak jakies dane z ostatniego posta) i potem rzezbic trzeba bedzie.
Adam W.

Adam W. senior php
developer, Symfony

Temat: mysql | sortowanie forum w/g najnowszego postu

Wojciech Zbigniew Piotrowicz:
jednak - nie oszukujmy sie - w dluzszym okresie czasu lepiej miec obce id.. bo sie moga pozmieniac zalozenia (co chcemy wyswietlic: a moze jednak jakies dane z ostatniego posta) i potem rzezbic trzeba bedzie.

dokładnie tak:)



Wyślij zaproszenie do