В столбце (ключевое слово) таблицы (market_items) есть ключевые слова, разделяющие каждое ключевое слово запятой. Я использую этот запрос для извлечения ключевых слов;Аналогичные ключевые слова в группе
$cid = intval($cid);
$query = $db->query("
SELECT keywords
FROM ".TABLE_PREFIX."market_items
WHERE cid = '{$cid}'
GROUP BY keywords
ORDER BY dateline DESC
");
$cat_tags = '';
while ($t = $db->fetch_array($query))
{
$keywords = trim($t['keywords']);
$keys = explode(",",$keywords);
foreach ($keys AS $key)
{
$cat_tags .= '<span class="small_buttons_class"><a href="market.php?action=tag_items&keywords='.$key.'">'.$key.'</a></span> ';
}
}
Он извлекает ключевые слова в порядке, но его показ подобные ключевые слова, как это:
keyword1
keyword2
keyword1
keyword3
keyword4
keyword5
keyword3
"Обратите внимание на количество ключевых слов выше"
Как я могу удалить аналогичный ключевые слова и показать это так? например
keyword1
keyword2
keyword3
keyword4
keyword5
Просто, чтобы понять, в колонке "ключевые слова" ключевые слова хранятся так:
keyword2
, keyword4
, keyword3
, keyword1
Пожалуйста, помогите!
Пожалуйста, нормализуйте данные. –
Что вы подразумеваете под нормализацией данных? – user2854563
Если у вас есть несколько вещей, назначенных элементу, храните их в отдельных таблицах и перекрестно ссылайте их. По теме попробуйте '$ uniqueKeys = array_unique ($ keys);' Также если ваши данные хранятся точно так же, взорвайтесь на '', '', а не '', ''. –