У меня есть структура таблицы примерно такая (это огромное упрощение):
Posts
UID
Title
Text ID (linked to Text.UID)
Tags
UID
Tag Name
Tag Description
Tag Associations
UID
Post UID (linked to Posts.UID)
Tag UID (linked to Tags.UID)
Text
UID
Text
Я бы хотел знать две вещи:
А) Как я могу сделать запрос, чтобы вернуть всю информацию из таблицы сообщений (включая текст из таблицы текста), для всех «сообщений», связанных с определенным тегом (поиск по незашифрованному тексту), без дублирования один пост может содержать до 20 тегов?
Например, тегом может быть «PHP», и я хочу вернуть все сообщения с тегом «PHP», связанным с ними.
B) Кроме того, я хотел бы включить ВСЕ имена тегов, связанные с каждым сообщением, но я не уверен, что это можно сделать в одном запросе.
Я использую подготовленные операторы и отображаю сразу несколько полных постов из поиска со всеми их тегами, и, скорее всего, не нужно будет запускать отдельные запросы для возврата поста и всех его тегов.