Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 2 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 23.12.10
Prihlásený: 06.10.15
Príspevky: 331
Témy: 130
Bydlisko: 054 01 Levoča
Príspevok NapísalOffline : 27.07.2013 19:30

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
Offline

Čestný člen
Čestný člen
JOIN tabuliek ale iba 1 riadok z pravej

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 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-select

edit: aha, pozeram, ze ty v tom selecte mas tabulky dokonca tri, preco? Mozes napisat, ake su medzi nimi relacie?


Odpovedať na tému [ Príspevkov: 2 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. SQL join 1 riadok (viac zaznamov)

v Databázy

4

795

14.06.2009 23:20

marek26 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. 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 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Refresh, ale iba 1krat?

v JavaScript, VBScript, Ajax

4

467

14.03.2010 18:14

GoodWill Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. K: 680gtx ale iba v zaruke!

v Kúpim

6

375

08.03.2015 17:00

Cabi2691 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Jquery funkcne ale iba pri prvom kliknuti

v JavaScript, VBScript, Ajax

7

855

08.02.2012 20:08

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. 5.1 sustava ale hraju iba 2 predne

v Zvuk

10

1253

07.07.2010 20:39

Jaro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Volne iba 18GB z 1TB ale disk je prazdny

v Pevné disky a radiče

18

631

08.04.2020 15:11

jumper Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Praskanie, ale iba niekedy a aj ked je to ticho.

v Zvuk

7

574

19.08.2008 21:31

m.jaros Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. 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 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. 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 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. php funkcia "for" ale output iba 50,100,150,200 atd ...

v PHP, ASP

1

488

27.03.2012 14:57

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. SAPPHIRE HD 5850 cierny pas na pravej strane obrazu

v ATI/AMD grafické karty

1

454

26.01.2012 20:40

MTK Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. MySQL join...

v Databázy

7

673

11.07.2011 18:39

coldak Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. MySQL - SELECT JOIN

v Databázy

9

799

21.07.2017 18:19

lukas15 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. php + mysql : dvojity join

v Databázy

2

673

15.07.2011 20:28

jaji Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. join 3 tables mysql

v Databázy

9

772

05.03.2010 17:32

rooobertek Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra