Topic: Reikia pagalbos del SELECT

kaip padaryt kad veiktu madaug toks

SELECT postu skaiciu FROM postai WHERE temos id = (SELECT temos id FROM temos WHERE temos id = forumo id)

Gal yra koks kitas budas?

Man reikia kad gauciau postu skaiciu is visu temu kurios yra forume

Re: Reikia pagalbos del SELECT

Post'ų skaičių rodant kiekviename (arba daugumoje) puslapyje derėtų laikyti jau suskaičiuotą duomenų bazėje, prie temos ar prie forumoe, priklausomai nuo to, kur tas skaičius vaizduojamas. Tą skaičių derėtų atnaujint įrašant/trinant post'us.

O susukaičiuoti su SQL'u reikia naudoti COUNT() funkciją, beto, nenaudok sub-užklausos lentelių sujungimui, kai yra INNER JOIN'as.

3 (edited by Protevis 2011-05-30 11:02:14)

Re: Reikia pagalbos del SELECT

Pavyzdukas matui mazdaug toks:

SELECT COUNT(post_id) FROM postai LEFT JOIN temos ON temos.temos_id = postai.temos_id

cia sujungia lenteles postai ir temos, kur sutampa id. Tikiuosi supratai... Cia tu gausi tik postu skaiciu bendra, o jei nori pagal temas, tai reiktu uzklausa konkretinti arba masyva daryt su unikaliom temos_id

PHP, MySQLi, Smarty, jQuery, Ajax, Eclipse

Re: Reikia pagalbos del SELECT

Cia tiesiog pagrupuoti pagal temos id reikia.
O siaip minde teisingai rase apie postu skaiciaus kesavima. Nes cia dabar bus resursu svaistymas kaskart perskaiciuojant kieki.

5 (edited by matas 2011-05-30 15:36:08)

Re: Reikia pagalbos del SELECT

Dekui, bet nezinau kaip surist postinima su forumu(kad butent i ta foruma yrasytu prideta posta), nes darau viska per ?tema='$tema', tai galiu tikriausiai yrasyt tik i tema :/.

Re: Reikia pagalbos del SELECT

O bent zinai kas yra indexai, kokie jie yra ir kaip juos galima panaudoti?

7 (edited by matas 2011-05-30 15:49:22)

Re: Reikia pagalbos del SELECT

Turbut ne :D

Durnau galvojau, pradzioi paimsiu forumo id kurioje yra tema o poto irasysiu i foruma. xD

Re: Reikia pagalbos del SELECT

Tai susirask infa ir pasiskaityk.
Jei kazko nezinai/nesupranti:
1. susirask teorine medziaga ir ja persiskaityk.
2. jei vistiek dar nepadejo, bandyk analizuoti pavizdi remdamasis teorine medziaga, bei ekssperimentuok
3. jei vistiek nepaaiskejo, pakartok procesa arba bandyk klausti mokanciu zmoniu.