Мы добавляем теги к нашим новостным сообщениям (мы используем нашу собственную CMS), и я хотел бы добавить 5 связанных историй в зависимости от того, какие теги используются для отдельной истории.У нас есть теги в базе данных, разделенные пробелами, поэтому я использую этот код, чтобы получить теги в массив
$tags = explode(" ", $tags);
Теперь, когда у нас есть теги в массиве, я хочу использовать их для извлечения связанных историйиз базы данных.
foreach($tags as $t) {
$pullRelated = mysql_query("SELECT * FROM `posts` WHERE `tags` LIKE '%$t%' AND `newsID` != '$newsID' LIMIT 5");
Проблема в том, что если будет 3 тега, будет показано 15 связанных историй (по 5 для каждого тега).Что бы я хотел, если бы было 2, 3, 4 или 5 тегов, показывать смесь историй из всех тегов, но при этом показывать только 5 историй.
Советы?