[ 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 | 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
Offline

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

Registrovaný: 11.08.07
Príspevky: 4082
Témy: 31 | 31
Bydlisko: Brno
NapísalOffline : 04.08.2013 23:00 | JOIN tabuliek ale iba 1 riadok z pravej

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?


 [ Príspevkov: 2 ] 


JOIN tabuliek ale iba 1 riadok z pravej



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

623

14.06.2009 23:20

marek26

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

850

15.02.2016 15:06

liqua1

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

Refresh, ale iba 1krat?

v JavaScript, VBScript, Ajax

4

301

14.03.2010 18:14

GoodWill

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

K: 680gtx ale iba v zaruke!

v Kúpim

6

212

08.03.2015 17:00

Cabi2691

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

Jquery funkcne ale iba pri prvom kliknuti

v JavaScript, VBScript, Ajax

7

512

08.02.2012 20:08

shaggy

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

5.1 sustava ale hraju iba 2 predne

v Zvuk

10

835

07.07.2010 20:39

Jaro

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

364

19.08.2008 21:31

m.jaros

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

430

08.12.2009 16:31

saurus

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

224

27.03.2012 14:57

stenley

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

699

21.03.2009 12:49

Atrix24

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

304

26.01.2012 20:40

MTK

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

MySQL join...

v Databázy

7

506

11.07.2011 18:39

coldak

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

MySQL - SELECT JOIN

v Databázy

9

481

21.07.2017 18:19

lukas15

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

Problém z LEFT JOIN

v Databázy

2

583

27.06.2009 13:35

pWneD

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

Vyber nevyhovujucich zaznamov (JOIN)

v Databázy

1

371

26.01.2010 22:02

stenley

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

Problém s LEFT JOIN

v Databázy

6

270

19.09.2017 18:44

expresado



© 2005 - 2019 PCforum, edited by JanoF