[ Príspevkov: 3 ] 
AutorSpráva
Offline

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

Registrovaný: 21.09.08
Prihlásený: 14.11.17
Príspevky: 225
Témy: 74 | 74
Bydlisko: Michalovce

Nazdarek. Mam vytvorene 2 tabulky s nazvomclub_members a club_post. V tabulke club_members su ulozeny clenovia klubu a stlpce su oznacene ako id, id_uzivatela, id_club, visited. V tabulke club_post su ulozene prispevky v samotnych kluboch a stlpce su oznacene ako id, id_post, id_uzivatela, id_club, prispevok, datum. No a ja by som potreboval, aby mi zobrazilo sucet novych(poslednych) prispevkov zo vsetkych klubov od poslednej navstevy uzivatela v jedotlivych kluboch. Cize povedzme, ak posledna navsteva uzivatela v klube č.1 bola vcera a medzi tym pribudli v tomto klube 4 prispevky a v klube č.2 bol dnes napr. pred 2 hod. a medzi tym pribudli v tomto klube 2 prispevky, tak aby mu zobrazilo ze bolo v jeho kluboch pridanych 6 novych prispevkov od jeho poslednej navstevy. Neviete mi poradit ako na to? Ako by mal vyzerat ten select? Lebo môj zapis
Kód:
SELECT COUNT(c.id_post) AS topic, m.visited FROM club_post AS c LEFT JOIN club_members AS m ON c.id_club=m.id_club WHERE m.id_uzivatel='$uzivatelID' AND c.datum>'m.visited'

mi vzdy vrati pocet vsetkych prispevkov. A to ja nechcem. :(


Offline

Čestný člen
Čestný člen
Vyber poslednych zaznamov z 2 tabuliek

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 12.04.2013 18:32 | Vyber poslednych zaznamov z 2 tabuliek

Naco ti tam su preboha tie stlpce id? V prvej tabulke mozes mat primarny kluc dvojicu (id_uzivatela, id_club), v druhej id_post (ak teda nechces priradovat jeden post do viacej klubov, ale v tom pripade treba moj dotaz nizsie asi upravit na COUNT(DISTINCT c.id_post). A vtedy by si mohol mat tiez primarny kluc dvojicu post a klub).
Tvoj kod vobec nedava zmysel. Pouzijes agregacnu funkciu (COUNT), tym padom sa caka, ze tvoj dotaz je zgrupovany -> ak chces SELECTovat neagregovany stlpec (m.visited), musi byt v GROUP BY. Ale to sa zas bude chovat nejak inak. V kazdej normalnej databaze ti tento tvoj dotaz ani nepojde spustit, tu MySQL by si mohol zahodit, ak sa chces naucit SQL poriadne.
Podla mna to bude nieco ako
Kód:
SELECT COUNT(*) FROM club_post c, club_members m WHERE c.id_club = m.id_club AND c.datum > m.visited AND m.id_uzivatel = ?

ale netestovane, moc nestiham nad tym premyslat momentalne.


Offline

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

Registrovaný: 21.09.08
Prihlásený: 14.11.17
Príspevky: 225
Témy: 74 | 74
Bydlisko: Michalovce
Napísal autor témyOffline : 13.04.2013 17:02 | Vyber poslednych zaznamov z 2 tabuliek

Vdaka Ďuri... Funguje to..A dik aj za to vysvetlenie..


 [ Príspevkov: 3 ] 


Vyber poslednych zaznamov z 2 tabuliek



Podobné témy

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

Vyber poslednych sprav

v Databázy

7

570

25.03.2012 11:12

stenley

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

Vyber nevyhovujucich zaznamov (JOIN)

v Databázy

1

580

26.01.2010 22:02

stenley

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

Omedzeny vyber z tabuliek

v Databázy

16

1754

06.11.2008 16:34

Tominator

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

vyber z dvoch tabuliek

v Databázy

2

763

27.02.2011 16:57

coldak

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

Vyber z 2 tabuliek

v Databázy

7

1049

26.01.2011 15:30

emer

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

vyber z dvoch tabuliek

v Databázy

9

746

05.01.2010 20:22

rooobertek

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

Vyber uzivatelov z 2 tabuliek

v Databázy

2

333

30.11.2012 16:32

zaciatocnik

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

Zoradeny vyber z dvoch tabuliek naraz

v Databázy

3

438

06.02.2014 7:02

JanoF

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

Zobrazenie poslednych prispevkov

v Správy pre vedenie fóra

7

1078

01.07.2007 15:41

OmeGa

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

5 poslednych prispevkov

v Redakčné systémy

0

1683

07.12.2006 1:05

Tybee

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

Výpis posledných 5 príspevkov

v Databázy

13

763

03.02.2011 14:15

Bajzik

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

Zistenie poslednych 3ch medzier

v PHP, ASP

5

479

27.02.2009 12:10

Tominator

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

Porovnanie dvoch posledných teplôt

v PHP, ASP

5

532

29.12.2016 23:39

walther

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

posledných 5 dát z DB

v PHP, ASP

9

714

22.10.2009 19:44

dessert

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

512

25.04.2018 18:50

Enrik01

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

Array - porovnanie zaznamov

v PHP, ASP

2

1085

10.01.2007 12:41

Papulka



© 2005 - 2024 PCforum, edited by JanoF