powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрет вывода одинаковых записей
2 сообщений из 2, страница 1 из 1
Запрет вывода одинаковых записей
    #39144135
mast88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется запрос (ниже), нужно сделать так, чтобы не выводились одни и те же записи.
Что у меня в запросе: В $z попадает заголовок новости, он разбивается на каждое слово по отдельности, а потом по каждому слову ищется похожая новость и выводится списком. В этот список могут попасть две одинаковые новости с одинаковым заголовком. Как этого избежать? Спасибо.

Я новичок в mysql. Запрос сделал путем скрещивания с другими, найденными в инете.


<?php
$db = mysql_connect($dbhost, $dbuser, $dbpass) or die("Не удалось подключиться: " . mysql_error());
mysql_select_db($dbname) or die("Не выбрана база данных");
mysql_query("SET NAMES utf-8");
mysql_query ("set character_set_client='utf8'");
mysql_query ("set character_set_results='utf8'");
mysql_query ("set collation_connection='utf8_general_ci'");
$query = "SELECT * FROM bezf WHERE id='$segment[3]' AND url_title='$segment[2]' limit 1";
$result = mysql_query($query);
while($r = mysql_fetch_array($result)){
$z = $r['title'];
}
foreach(explode(' ',$z) as $part){
if(strlen($part)>3){
$part = mysql_real_escape_string($part);
$res=mysql_query("SELECT * FROM bezf WHERE MATCH (text) AGAINST ('%$part%') LIMIT 1;");
while ($new = mysql_fetch_assoc($res))
{

echo '
<span class="dddhj">'.date('d.m.Y, G:i', $new['time']).'</span>
<h4 class="h3njk2"><a href="http://'.$new['city_url'].'.citygzt.ru/news/'.$new['url_title'].'/'.$new['id'].'/">'.$new['title'].'</a></h4>
<p class="descp">'.strip_tags(mb_substr($new['text'], 0, 200, 'UTF-8')).'..</p>
';

}
}}
?>
...
Рейтинг: 0 / 0
Запрет вывода одинаковых записей
    #39144235
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
C этой лапшой тебе путь-дорога в форум по PHP.

mast88В этот список могут попасть две одинаковые новости с одинаковым заголовком. Как этого избежать?
Для полных дубликатов DISTINCT. Для частичных - группировка по потенциально дублированным полям.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрет вывода одинаковых записей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]