Autor Zpráva
Rossko
Profil *
Dobrý deň, mám sql dopyt na vyťahovanie group konverzácii usporiadaných podľa času takto:
$db = dbquery("SELECT * FROM(SELECT t2.*, t1.* FROM gow_chat t1 JOIN(SELECT groupa, max(cas) AS bar FROM gow_chat where komu='".$userdata['id']."' or od='".$userdata['id']."' group by groupa) AS foo ON foo.bar=t1.cas WHERE ((komu='".$userdata['id']."') OR (od='".$userdata['id']."'))) AS tbl ORDER BY tbl.cas DESC");

toto funguje perfektne, ale potrebujem tam pridať tabuľku gow_uzivatelia (a z nej potrebujem id, nick) pretože robím ajaxové filtrovanie po zadávaní mena aby sa mi to redukovalo len an výsledky zhodujúce sa s tým a neviem nijakým spôsobom prísť na to, ako to tam pridať.. vedel by mi niekto pomôcť? ak potrebujete viac informácii, dajte vedieť
ďakujem
Kajman
Profil
Možná to bude něco jako

SELECT tbl.*,
       u_od.nick   od_nick,
       u_komu.nick komu_nick
FROM   (SELECT t2.*,
               t1.*
        FROM   gow_chat t1
               JOIN(SELECT groupa,
                           Max(cas) AS bar
                    FROM   gow_chat
                    WHERE  komu = '$id'
                            OR od = '$id'
                    GROUP  BY groupa) AS foo
                 ON foo.bar = t1.cas
        WHERE  ( ( komu = '$id' )
                  OR ( od = '$id' ) )) AS tbl
       JOIN gow_uzivatelia u_od
         ON tbl.od = u_od.id
       JOIN gow_uzivatelia u_komu
         ON tbl.komu = u_komu.id
WHERE  ( u_od.nick LIKE 'prefix%'
          OR u_komu.nick LIKE 'prefix%' )
ORDER  BY tbl.cas DESC  

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:

0