MySQL lekérdezés limit probléma

MySQL lekérdezés limit probléma
2021-03-25T17:24:31+01:00
2021-03-25T17:24:37+01:00
2022-10-15T21:16:31+02:00
KoviX88
Sziasztok!

Olyan problémába ütköztem, hogy szeretném lekérdezni bizonyos feltételek mellett a felhasználók legjobb hét pontjának összegét, viszont a limit a subquery-ben nem működik.
Tudna esetleg valaki valmilyen megoldást erre?

Köszönöm!

SELECT
 `user`.`id`,
 sum(p.points) AS `points`,
 GROUP_CONCAT(DISTINCT p.points) AS `months`
FROM
 `user`
LEFT JOIN (
 SELECT
  round(sum(jury_point)) AS `points`,
  `created_by`
 FROM
  `image`
 LEFT JOIN `competition` ON `image`.`competition_id` = `competition`.`id`
 WHERE
  (`image`.`storno` = 0)
 AND (`image`.`status` = 10)
 AND (
  `competition`.`category_id` = 1
 )
 AND (
  YEAR (
   from_unixtime(competition.start_date)
  ) = '2019'
 )
 GROUP BY
  `created_by`,
  MONTH (
   FROM_UNIXTIME(competition.start_date)
  )
  LIMIT 7 <-----------------------------------------ez nem azt csinálja, amit szeretnék :)
) `p` ON p.created_by = `user`.id
WHERE
 NOT (`p`.`points` IS NULL)
GROUP BY
 `user`.id
ORDER BY
 `points` DESC
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd