Obsah fóra
PravidláRegistrovaťPrihlásenie




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

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

Registrovaný: 22.03.07
Prihlásený: 04.07.14
Príspevky: 344
Témy: 97
Príspevok NapísalOffline : 21.03.2012 19:23

Nazdarek. Potreboval by som poradit. Mam tabulku v ktorej su ulozene spravy..No a potreboval by som z tejto tabulky vypisat zoznam vsetkych uzivatelov s ktorymi som si vymenil spravu(hoci len jednu) ale tak, aby pri kazdom uzivatelovi bola posladna sprava zo vzajomnej komunikacie-bez ohladu na to ci ta sprava bola urcena pre uzivatela, alebo pre mna..Skusil som si urobit takyto select, lenze ten nefunguje ako ma..
Kód:
SELECT post.id, post.prijmatel, post.sprava, post.odosielatel, post.datum FROM post JOIN (SELECT prijmatel, MAX(datum) as datum FROM post WHERE prijmatel='$uzivatel' OR odosielatel='$uzivatel' GROUP BY prijmatel) AS last ON post.datum = last.datum ORDER BY datum DESC

Tiez som nasiel nieco podobne tu na fore, akurat ze v tomto pripade nevypise pri kazdom uzivatelovi poslednu spravu.
Vdaka za kazdu pomoc..
PS: myslim, ze facebook ma takto riesene spravy.. ak si dobre pamätam.. :roll:


Offline

Správca fóra
Správca fóra
Vyber poslednych sprav

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 22.03.2012 9:20

mozes pouzit a mierne pozmenit kod z tebou odkazovaneho postu - malo by stacit zoradit zaznamy podla datumu alebo id zostupne a nasledne zgrupit...







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

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

Registrovaný: 22.03.07
Prihlásený: 04.07.14
Príspevky: 344
Témy: 97
Príspevok Napísal autor témyOffline : 24.03.2012 9:44

stenley..upravil som ten select podla toho prispevku nasledovne:
Kód:
SELECT IF(prijmatel = '$uzivatel', odosielatel, prijmatel) AS user, id, sprava, MAX(datum) AS datum FROM post WHERE odosielatel= '$uzivatel' OR prijmatel = '$uzivatel' GROUP BY user ORDER BY datum ASC

Toto mi urobi ten zoznam uzivatelov aj poradie, ale nedosiahnem tym to co potrebujem..A teda, ze pri kazdom uzivatelovi sa ma zobrazit posledna sprava (odoslana/prijata) zo spolocnej konverzacie..


Offline

Správca fóra
Správca fóra
Vyber poslednych sprav

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 24.03.2012 10:43

najskor ich musis zoradit, cize ziadne FROM post, ale FROM (SELECT ... ORDER BY datum DESC)







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

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

Registrovaný: 22.03.07
Prihlásený: 04.07.14
Príspevky: 344
Témy: 97
Príspevok Napísal autor témyOffline : 24.03.2012 19:19

stenley...No skusil som to upravit, tak ako hovoris:
Kód:
"SELECT IF(prijmatel = '$uzivatel', odosielatel, prijmatel) AS user FROM (SELECT sprava, datum FROM post WHERE prijmatel = '$uzivatel' OR odosielatel = '$uzivatel' ORDER BY datum DESC) GROUP BY user"

lenze teraz to absolutne nefunguje..Nevykona mi to ziadny vyber z DB..Fakt uz tomu nerozumiem :(


Offline

Správca fóra
Správca fóra
Vyber poslednych sprav

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 24.03.2012 19:39

ako chces len zo spravy a datumu vyselectovat odosielatela, resp. prijimatela? lebo to sa snazi tvoj select spravit ;)







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Offline

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

Registrovaný: 22.03.07
Prihlásený: 04.07.14
Príspevky: 344
Témy: 97
Príspevok Napísal autor témyOffline : 25.03.2012 9:00

Diky moc..Uz to funguje presne ako som potreboval. Tu je kod ako som to upravil:
Kód:
"SELECT IF(prijmatel = '$uzivatel', odosielatel, prijmatel) AS user, id, sprava, datum FROM (SELECT id, prijmatel, odosielatel, sprava, datum FROM post WHERE prijmatel = '$uzivatel' OR odosielatel = '$uzivatel' ORDER BY datum DESC) AS tmp GROUP BY user ORDER BY datum DESC"

stenley..ale chcem sa opytat na jednu vec.. Preco musi byt napr. ak chcem vypisat obsah sprava
uvedeny aj pred FROM aj v selecte za FROM..Inac mi to obsah nevypise..To iste plati aj pre ostatne premenne ..ci uz pre datum, alebo id.. Proste to musi byt tak ako som to uviedol v tom kode..A tiez preco musim pridat za selectom ten alias.. teda AS tmp..ked s nim potom uz vôbec nepracujem ?? :?


Offline

Správca fóra
Správca fóra
Vyber poslednych sprav

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 25.03.2012 11:12

ak chces ziskat obsah spravy, musi sa takato informacia v zdroji dat nachadzat - zdroj dat ale nie je v tvojom pripade cela tabulka post, ale len jej cast - presne taka, aku si vyselectujes za prvym from - povodne si selectoval len spravu a datum, cize si sa snazil ziskat stlpec odosielatel/prijimatel z "ciastocnej tabulky post", ktora obsahovala len stlpce sprava a datum, co ti logicky neslo - ved skus si ten vnutorny select spustit samostatne, uvidis, co ti to vrati a potom pochopis, preco je to tak... co sa tyka toho aliasu, neviem presne, preco ho tam mysql pozaduje, ked sa nevyuziva spojenie s inou tabulkou - bez toho zrejme nevie pracovat, preto to tam treba uvadzat...







_________________
NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE
Odpovedať na tému [ Príspevkov: 8 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Vyber poslednych zaznamov z 2 tabuliek

v Databázy

2

320

13.04.2013 17:02

zaciatocnik Zobrazenie posledných príspevkov

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

v Redakčné systémy

0

1623

07.12.2006 1:05

Tybee Zobrazenie posledných príspevkov

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

v Správy pre vedenie fóra

7

1046

01.07.2007 15:41

OmeGa Zobrazenie posledných príspevkov

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

v PHP, ASP

5

456

27.02.2009 12:10

Tominator Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Výpis posledných 5 príspevkov

v Databázy

13

734

03.02.2011 14:15

Bajzik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Porovnanie dvoch posledných teplôt

v PHP, ASP

5

491

29.12.2016 23:39

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. posledných 5 dát z DB

v PHP, ASP

9

689

22.10.2009 19:44

dessert Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Prehrievanie HDD v posledných dňoch

v Pevné disky a radiče

4

448

25.04.2018 18:50

Enrik01 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Najväčšia zmena vo svete procesorov za posledných 40 rok

v Novinky

1

485

30.01.2007 22:00

OmeGa Zobrazenie posledných príspevkov

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

v Redakčné systémy

7

575

02.12.2006 19:56

JanoF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [Pomoc]Posledných vložených 5 textov v MySQL (Čítanie z nej)

v PHP, ASP

5

389

30.08.2013 16:44

MasterMatoSK Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Outlook - zobrazenie správ

v Sieťové a internetové programy

0

403

02.12.2010 15:44

schevka Zobrazenie posledných príspevkov

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

v Ostatné programy

2

1161

16.08.2008 10:27

oaki Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. tok systémových správ

v Operačné systémy Microsoft

2

357

19.01.2010 23:02

Tech Zobrazenie posledných príspevkov

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

v PHP, ASP

10

583

16.03.2009 11:04

PROpheT Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Kritika webu - centrum správ

v Webdesign

8

805

24.10.2010 21:02

pa3ick 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