Как в mysql вытащить статью?
Мне кажется что все это объединить в  одну таблицу или в крайнем случаи в  две.  Зачем все то что относится к одной новости разносить по таблицам?
Попробуйте JOIN. 
Например так:SELECT * FROM `news` LEFT JOIN `tags`  
ON `tags`.`news_id` = `news`.`id` 
 WHERE `news`.`id` = 5
И по такому же принципу можно набирать другие таблицы.
Такой подход уменьшит кол-во запросов, но это не значит, что так делать лучше.