Autor | Zpráva | ||
---|---|---|---|
Rossko Profil * |
#1 · Zasláno: 27. 12. 2012, 17:29:02
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 |
#2 · Zasláno: 27. 12. 2012, 21:55:46
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 |
||
Časová prodleva: 11 let
|
0