Open namse opened 5 years ago
Let's use IN
in JOIN
's ON
statement.
SELECT
`board`.`id` AS `id`,
`posts`.`id` AS `posts__id`,
`board$`.`id` AS `posts__board$__id`,
`posts$`.`id` AS `posts__board$__posts$__id`
FROM boards as `board`
LEFT JOIN posts `posts` ON `board`.id = `posts`.boardId AND `posts`.id IN (40, 45, 53)
LEFT JOIN boards `board$` ON `posts`.boardId = `board$`.id
LEFT JOIN posts `posts$` ON `board$`.id = `posts$`.boardId AND `posts$`.id IN (41, 42, 53)
WHERE `board`.name = "humor"
ORDER BY `posts`.`id` DESC , `posts$`.`id` DESC;
Because limit doesn't work very well.
Actually, join monster doesn't support multiple limit. So, if I put limit in
order by
section, it looks like this.To achieve multiple limit, the query should be like below