Pereiti prie turinio

[MySQL] Dvi užklausos, vienas query


Rekomenduojami pranešimai

Sveiki, senai beturėjau reikalų su programavimu, bet pc guli vienas pusiau nebaigtas puslapis, kurį noriu pabaigt. :)

 

Taigi iškilo problema.

 

Trumpai ir aiškiai. Turiu query

 

SELECT `country`, `category`, `lid` FROM `songs_categories` WHERE `country` = "LT" ORDER BY `uid`

 

jis paima kategorijas iš db: Lietuviškos, Angliškos, Rusiškos ir t.t.

 

Yra dar viena db `songs` kurioje yra talpinamos pačios dainos.

 

Tai man reik su vienu queriu paskaičiuot kiek viena kategorija turi dainų ir paimt kategorijas.

 

Na, kad gautus tarkim Lietuviškos (124).

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Netestinau, bet turetu veikt.

 

SELECT c.total, c.song_category, c.country, songs_categories.category FROM (

SELECT
COUNT(uid) as total,
song_category,
country

FROM songs
GROUP BY songs_category) AS c
LEFT JOIN songs_categories ON songs_categories.category = c.song_category

Redagavo ecash
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Veikti veikia, bet ne visiškai taip kaip reikėtų. :)

 

Matai čia suskaičiuoja ir terodo tik tas kategorijas, prie kurios yra bent viena daina.

 

Nu tarkim songs_categories lentelėi yra kategorija Rock, bet lentelėje songs nėra nė vieno įrašo su kategorija Rock.

 

Tada tarp kategorijų sąrašo ir nebus kotegorijos Rock, bus tik tos, prie kurių yra bent vienas įrašas.

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ą...