Мне нужно выбрать все сообщения со всеми связанными с ними тегами:
SELECT p.*, pt.name AS tag_name, pt.id AS tag_id FROM posts p
LEFT JOIN posts_tags pt ON pt.post_id = p.id
Итак, я получаю что-то вроде этого:
p.id | p.name | p.content | tag_name | tag_id
1 | Yahoo | ... | first | 1
1 | Yahoo | ... | second | 2
2 | Google | ... | second | 2
2 | Google | ... | third | 3
Я знаю, что при выборе записей таким образом можно получить количество записей, например, через COUNT(p.id)
, но я не обнаружил, как установить OFFSET
(сколько записей пропускается с начала) и LIMIT
(сколько записей возвращено вообще) в соответствии с уникальным идентификатором записи .
Теперь это, очевидно, работает таким образом, что пропускает / ограничивает количество записей, но не количество реальных сообщений ...