Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте. Уже неделю бьюсь над решением задачи:
Есть база данных, связь многие-ко-многим:
posts: post_id // остальное неважно
tags: tag_id | tag_name | tag_count
posts_tags: pt_post_id | pt_tag_id
Для вывода всех записей и тегов к каждой из них я использую запрос:
Неактивен
having `blog_tag_tag` like('%some_tag%');
или в 2 запроса: сначала ищите нужные посты, затем к этим постам теги
Неактивен
Ооо, спасибо! ) Я совсем забыл про having
having `blog_tag_tag` like('%some_tag%');
А как быть, если теги могут содержать пробелы?
т.е. ищя по тегу "tag" мы будем получать и посты с тегом "another tag"
Неактивен
like('some_tag,%') or like('%,some_tag,%') or like('%,some_tag');
Неактивен
Ошибка в синтаксисе (
конец запроса такой:
Неактивен
HAVING `blog_post_tags` LIKE("some_tag,%") or `blog_post_tags` LIKE("%,some_tag,%") or `blog_post_tags`LIKE("%,some_tag")
Неактивен
Я идиот.
Большое спасибо!
Неактивен