Мне очень трудно изучить, как построить более сложные вопросы в mySQL.
Хотелось бы надеяться, через этот вопрос я могу получить еще некоторое понимание относительно того, как развивать многоуровневые вопросы в едином запросе.
У меня есть система маркировки.
tbl1: ktbridge
ktbridge_id
threads_id
keywords_id
tbl2: threads
threads_id
subject
etc
tbl3: keywords
keywords_id
keyword
related_id
Выше мой настроенный ток.
Для данных я имею:
INSERT INTO `ktbridge` (`ktbridge_id`, `threads_id`, `keywords_id`) VALUES
(1, 1, 9);
INSERT INTO `keywords` (`keyword_id`, `keyword`, `related_id`) VALUES
(5, 'Sports', 0),
(6, 'Baseball', 5),
(7, 'football', 5),
(8, 'Curling', 5),
(9, 'Pitchers', 6),
(10, 'Catchers', 6),
INSERT INTO `threads` (`threads_id`, `subject`, `body`, `users_id`, `timestamp`, `replystamp`) VALUES
(1, 'Sports - Baseball - Pitchers - Subject', 'Sports - Baseball - Pitchers - Body', 1, '2013-01-09 14:09:40', '0000-00-00 00:00:00');
Цель здесь, должен возвратить нити, которые связаны с keyword_id, который обеспечивается.
Жесткая часть - то, что, если "бейсбол" отобран, он возвращает бейсбольные нити. Однако, если "спорт" отобран, это возвращает все нити ниже его, на основе "related_id" в ключевые слова
стол. Таким образом, это возвратило бы все нити на основе бейсбола, футбола и завивания.
Действительно ли это - возможность? Или это потребует многократных вопросов? Заранее спасибо!