| | |
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Autor | Správa |
---|
Registrovaný: 23.12.10 Prihlásený: 06.10.15 Príspevky: 331 Témy: 130 Bydlisko: 054 01 Levoča |
Ahojte Potrebujem jeden MySQL Join. Riešil som ho už asi 5x ale stále nefunguje. Mám užívateľov v jednej tabuľke a v druhej tabuľke sú sessiony (čiže SID, nejaký čas poslednej aktivity a čas odhlásenie - ak už prebehlo). Potrebujem teraz vypísať všetkých užívateľov spolu s posledným sessionom podľa ktoré zistím či je online (čiže posledná aktivita bola - 60 sekúnd). Ako spraviť takýto JOIN? Dopracoval som sa ku niečo takému: Kód: SELECT user.*, session.activity AS last_activity, session.logout_time AS logout_time FROM `test_users` AS user JOIN `test_sessions` AS session ON session.id = ( SELECT MAX(id) FROM `chatv2_sessions` WHERE user_id = user.id GROUP BY user_id ) ORDER BY session.activity Avšak vypíše to iba jedného usera. Neviete mi prosím niekto poradiť? Vďaka
_________________ ASUS EeePc 1002HA 1GB RAM 120GB HDD Intel Atom N270 1,60GHz |
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 04.08.2013 23:00 | |
|
Nevyskusal som, ale hm, nieco taketo mozno? LEFT JOIN zabezpeci, ze sa vypisu aj uzivatelia bez zaznamu v test_sessions - ak nechces, tak iba JOIN. A vytriedit z toho uzivatelov, ktori maju ten logout_time nejaky, mozes v HAVING. Kód: SELECT user.id /* plus dalsie atributy z test_users */, MAX(session.logout_time) FROM test_users user LEFT JOIN test_sessions session ON user.id = session.user_id GROUP BY user.id /* plus vsetky dalsie selectovane atributy z test_users */ Nepouzivaj hviezdicku. http://stackoverflow.com/questions/3212 ... use-selectedit: aha, pozeram, ze ty v tom selecte mas tabulky dokonca tri, preco? Mozes napisat, ake su medzi nimi relacie?
|
|
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| SQL join 1 riadok (viac zaznamov) v Databázy | 4 | 795 | 14.06.2009 23:20 marek26 | | Zväčšiť pamäť iPhonu zo 16 na 128GB iba za 55€ ? Žiaden problém .. ale iba v Číne v Novinky | 11 | 1482 | 15.02.2016 15:06 liqua1 | | Refresh, ale iba 1krat? v JavaScript, VBScript, Ajax | 4 | 467 | 14.03.2010 18:14 GoodWill | | K: 680gtx ale iba v zaruke! v Kúpim | 6 | 375 | 08.03.2015 17:00 Cabi2691 | | Jquery funkcne ale iba pri prvom kliknuti v JavaScript, VBScript, Ajax | 7 | 855 | 08.02.2012 20:08 shaggy | | 5.1 sustava ale hraju iba 2 predne v Zvuk | 10 | 1253 | 07.07.2010 20:39 Jaro | | Volne iba 18GB z 1TB ale disk je prazdny v Pevné disky a radiče | 18 | 631 | 08.04.2020 15:11 jumper | | Praskanie, ale iba niekedy a aj ked je to ticho. v Zvuk | 7 | 574 | 19.08.2008 21:31 m.jaros | | Instalacia cez USB dokoncena, ale windows spusta iba s usb k v Operačné systémy Microsoft | 4 | 722 | 08.12.2009 16:31 saurus | | Hry mi nejdu spustit v 32 bit. rezime farieb ale iba v 16bit v nVidia grafické karty | 4 | 885 | 21.03.2009 12:49 Atrix24 | | php funkcia "for" ale output iba 50,100,150,200 atd ... v PHP, ASP | 1 | 488 | 27.03.2012 14:57 stenley | | SAPPHIRE HD 5850 cierny pas na pravej strane obrazu v ATI/AMD grafické karty | 1 | 454 | 26.01.2012 20:40 MTK | | MySQL join... v Databázy | 7 | 673 | 11.07.2011 18:39 coldak | | MySQL - SELECT JOIN v Databázy | 9 | 799 | 21.07.2017 18:19 lukas15 | | php + mysql : dvojity join v Databázy | 2 | 673 | 15.07.2011 20:28 jaji | | join 3 tables mysql v Databázy | 9 | 772 | 05.03.2010 17:32 rooobertek |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|