Autor | Zpráva | ||
---|---|---|---|
maxx Profil * |
#1 · Zasláno: 14. 1. 2009, 16:20:28
Zdravim,
zkouším si udělat jednoduché fórum a potřeboval bych udělat řazení příspěvků podle poslední odpovědi na dané téma. A pokud nebude na dané téma odpověd, tak ať se bere jako datum poslední odpovědi čas přidání topicu. Zatím mám následující, ale nefunguje to přesně, jak by mělo: SELECT t.*, (SELECT max(p.post_datum) FROM posts as p WHERE p.topic_id=t.topic_id) as posledni_datum FROM topics as t ORDER BY posledni_datum DESC Dík za pomoc |
||
maxx Profil * |
#2 · Zasláno: 14. 1. 2009, 16:21:15
Omlouvám se za špatně zařazené téma, prosím případně o přesunutí. Díky
|
||
SwimX Profil |
ORDER BY posledni_datum DESC - to by mělo být dobře, v jakém formátu je posledni_datum?
|
||
maxx Profil * |
#4 · Zasláno: 14. 1. 2009, 16:38:20
V unixovém formátu. Jenže jakmile přidám další topic, tak se zařadí na konec, teprve až po té, co na něj někdo odpoví, se začne řadit správně
|
||
Alphard Profil |
#5 · Zasláno: 14. 1. 2009, 16:50:33
zkuste to nějak takhle, zvýraněný sloupec neznám
SELECT t.*, ifnull((SELECT max(p.post_datum) FROM posts as p WHERE p.topic_id=t.topic_id), t.topic_datum) as posledni_datum FROM topics as t ORDER BY posledni_datum DESC |
||
Časová prodleva: 15 let
|
0