Pereiti prie turinio

Pozicijos atvaizdavimas [PHP + MySQL]


Rekomenduojami pranešimai

Sveiki. Yra dvi MySQL lentelės.

 

Lentelė NR1 : Įrašai

 

ID / Pavadinimas / Data

1 / krize / 2008

2 / labas / 2008

 

 

Lentelė NR2 : Komentarai

 

ID / Iraso_id / Data / Komentaras

88 / 1 / 2008 / ner krizes

58 / 2 / 2008 / labas ir tau

 

Mano klausimas: kaip atvaizduoti įrašus pagal jų komentarų skaičių? Variantas, kad sukurt naują koloną (pvz komentarų_skaičius) lentelėje Įrašai netinka.

Redagavo Darius B.
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dėkui Plx. Išbandžiau tavo variantą. Pasiredagavau šitaip:

 

$data = mysql_query("SELECT * FROM irasai INNER JOIN komentarai ON komentarai.iraso_nr=irasai.id ORDER BY COUNT(komentarai.id)");

while ($info = mysql_fetch_array($data))
{
print $info[1];
}

 

Problema: atvaizduoja tik vieną rezultatą :) Man reikia, kad visus įrašus išrykiuotu pagal turimą komentarų skaičių.

Nuoroda į pranešimą
Dalintis kituose puslapiuose
SELECT * FROM irasai LEFT JOIN komentarai ON komentarai.iraso_id = irasai.id GROUP BY komentarai.iraso_id ORDER BY COUNT(komentarai.id) DESC

Veikia :) Dėkui jum abiem.

 

P.S. Kažin ar labai didelės apkrovos vykdant šią užklausą bus kai įrašų bus 10K ar net daugiau?

Redagavo Darius B.
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...