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
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: