SELECT *
FROM `projects`
WHERE exists(
SELECT *
FROM `logbook`
WHERE logbook.project_id = projects.id
AND exists(
SELECT *
FROM `entities`
WHERE entities.id = logbook.state_id AND
`entities`.`name` = 'state2')
AND exists(
SELECT *
FROM
`entities`
WHERE
logbook.event_id = entities.id
AND
`entities`.`name` = 'entered')
ORDER BY `created_at` DESC
LIMIT 1)