Obsah fóra
PravidláRegistrovaťPrihlásenie




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

Užívateľ
Užívateľ
Najkomentovanejšie

Registrovaný: 26.11.06
Prihlásený: 22.01.24
Príspevky: 4118
Témy: 319
Bydlisko: HE/BA
Príspevok NapísalOffline : 29.11.2009 21:04

Zdravím,

mám tabuľku s komentármi so stĺpcami:
ID, added, date, page, at, text
Kde:
page je stránka, na ktorej sa komentujú položky
at je komentovaná položka
Chcem vybrať 10 najkomentovanejších článkov.Teda 10 článkov(stĺpec at) kde je najviac komentárov.

Ako to spravím? Nenapáda ma vôbec žiadne riešenie a trápim sa s tým pol dňa.

//presunute (stenley)


Offline

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

Registrovaný: 21.02.07
Prihlásený: 21.02.10
Príspevky: 3984
Témy: 96
Príspevok NapísalOffline : 29.11.2009 21:11

aký je rozdiel medzi page a at?


Offline

Užívateľ
Užívateľ
Najkomentovanejšie

Registrovaný: 26.12.06
Prihlásený: 16.11.19
Príspevky: 3971
Témy: 181
Bydlisko: Nitra / Bra...
Príspevok NapísalOffline : 29.11.2009 21:12

Téma patrí do databázy. nie som si istý ale malo by to byť nejak takto
Kód:
SELECT *,count(at) AS poradie FROM table GROUP BY at ORDER BY poradie DESC







_________________
Sorry za prelkepy
Offline

Správca fóra
Správca fóra
Najkomentovanejšie

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 29.11.2009 21:13

neviem, ci som to spravne pochopil (miesas stranku, polozky a clanky), ale vyskusaj:
Kód:
SELECT at FROM tblname GROUP BY at ORDER BY COUNT(*) DESC LIMIT 10

mozno by vsak bolo lepsie ukladat pocet komentarov priamo k datam clanku...







_________________
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ľ
Najkomentovanejšie

Registrovaný: 26.11.06
Prihlásený: 22.01.24
Príspevky: 4118
Témy: 319
Bydlisko: HE/BA
Príspevok Napísal autor témyOffline : 29.11.2009 21:23

Nejde ani jedno :( skúšal som aj upraviť stenleyho zápis na
Kód:
SELECT DISTINCT at FROM komentare GROUP BY at ORDER BY COUNT(*) DESC LIMIT 10
ale nešlo to vôbec keď som použil presne to čo si mi napísal, stenley, tak mi to vypísalo názov prvej položky toľko krát koľko je k nej komentárov.


Offline

Správca fóra
Správca fóra
Najkomentovanejšie

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 29.11.2009 21:31

pouzil si presne ten kod, co som napisal a vypisalo ti tolko riadkov, kolko je komentarov k clanku? tak to sa mi nezda... jedine, ze si to este chybne spojil s nejakou inou tabulkou...







_________________
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ľ
Najkomentovanejšie

Registrovaný: 26.11.06
Prihlásený: 22.01.24
Príspevky: 4118
Témy: 319
Bydlisko: HE/BA
Príspevok Napísal autor témyOffline : 29.11.2009 21:44

Mal som tam inú chybu, tvoj kód som ešte trocha upravil a už to ide presne ako som chcel. Ďakujem.


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


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