Autor | Zpráva | ||
---|---|---|---|
Vinny.PCE.88 Profil |
Zdravím zdejší znalce,
lámu si hlavu jak realizovat následující věc a potřeboval bych nakopnout jakým směrem se ubrat. 1. mám dvě tabulky v databázi a. seznam_uzivatelu = zde jsou informace o uživatelích (jméno, příjmení,...) b. poznamky_uzivatelu = zde jsou přes ID uživatele ukládány poznámky co se k uživatelovi vážou 2. výstupem je tabulka uživatelů, kde ve slouci POSLEDNÍ POZNÁMKA je datum přidání poslední poznámky u tohoto uživatele, ale nějak nemohu přijít jak tabulku seřadit od nejnovějších po nejstarší příspěvky. Jako problém vidím, že tabulku postupně vypisuji a tedy nakonec se mi s ní už nedaří nějak hýbat. Ještě mě napadla varianta, že bych si celou tabulku uložil do pole například $uzivatel[$id]["jmeno"], $uzivatel[$id]["datumpoznamky"],... Ale netuším funkci, kterou bych poté mohl to pole seřadit podle $uzivatel[$id]["datumpoznamky"] od nejvyššího po nejnižší. Nevím, jestli jsem se vyjádřil do srozumitelně, ale nějak nevím jakým směrem se ubrat. Za každou radu předem děkuji. Lukáš |
||
Kajman Profil |
Můžete si vrátit data z databáze již seřazená. Něco jako
SELECT u.*, (SELECT Max(p.datum) FROM poznamky_uzivatelu p WHERE p.id_uzivatele = u.id) posledni_poznamka FROM seznam_uzivatelu u ORDER BY posledni_poznamka DESC, u.jmeno |
||
Vinny.PCE.88 Profil |
#3 · Zasláno: 11. 4. 2018, 09:22:31
Děkuji za inspiraci, tak nějak se mi to povedlo... Na úrovni databáze jsem si tam dal o sloupec víc a je to vyřešené díky za tip.
|
||
Časová prodleva: 6 let
|
0