Autor Zpráva
Jalnague
Profil *
Ahojte,
potřeboval bych, aby se vybraly články a spočítal průměr ve sloupečku value tabulky ratings, přičež rating.id by se shodovalo s papers.paper_id. Průměr by se přidal do výběru jako sloupeček average.
SELECT * FROM papers LEFT JOIN (SELECT id,avg(value) FROM rating WHERE rating.id=1) AS rating ON papers.paper_id=rating.id WHERE papers.paper_id=1

Což by fungovalo pro id=1, ale jak to udělat, aby to fungovalo pro papers.paper_id = {1..n} ?
Poradí někdo?
Kajman_
Profil *
Zkuste tam dát group by
SELECT * FROM papers
LEFT JOIN (SELECT id,avg(value) prumer FROM rating group by id) AS rating ON papers.paper_id=rating.id
WHERE papers.paper_id between 1 and 2000
Jalnague
Profil *
Díky moc, už to fachá ;)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0