Pereiti prie turinio

ORDER BY ANOTHER TABLE


Rekomenduojami pranešimai

Noriu, kad atvaizduotu vartotoju vardus ir rusiuotu pagal ju pajamas tame periode

Table: users

 

id___name________

1____Matas

2____Jonas

3____Zigmas

4____Tadas

 

Table: pajamos

 

user___data____kiek

1______2_______10

3______2_______9

4______2_______20

 

 

Tarkim, dabar periodas(data) = 2

 

 

Norimas rezultatas:

___________________

Tadas

Matas

Zigmas

Jonas

 

Naudojau:

		SELECT 
			users.name
		FROM
			users
		JOIN
			pajamos on users.id=pajamos.user AND pajamos.data = 2
		ORDER BY
			pajamos.kiek DESC

Taciau tada atvaizduoja tik tuos, kurie turi irasa pajamose, Jono tokiu atveju neatvaizduotu.

Redagavo accountas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

SELECT
users.name
FROM
users
LEFT JOIN
pajamos ON (users.id=pajamos.user AND pajamos.data = 2)
ORDER BY
pajamos.kiek DESC

 

Jei nori, kad pajamos.kiek būtų tarkim =1 kai neegzistuoja įrašas, gali panaudoti tokią užklausą:

 

SELECT
users.name, coalesce(pajamos.kiek,1) pkiek
FROM
users
LEFT JOIN
pajamos ON (users.id=pajamos.user AND pajamos.data = 2)
ORDER BY
pkiek DESC

Redagavo DaliusK
Nuoroda į pranešimą
Dalintis kituose puslapiuose

SELECT
users.name
FROM
users
LEFT JOIN
pajamos ON (users.id=pajamos.user AND pajamos.data = 2)
ORDER BY
pajamos.kiek DESC

 

Jei nori, kad pajamos.kiek būtų tarkim =1 kai neegzistuoja įrašas, gali panaudoti tokią užklausą:

 

SELECT
users.name, IsNull(pajamos.kiek,1) pkiek
FROM
users
LEFT JOIN
pajamos ON (users.id=pajamos.user AND pajamos.data = 2)
ORDER BY
pkiek DESC

O kam tu i skliaustus imeti?

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