Как проверить есть ли одинаковое название в базе?

seosniks
На сайте с 13.08.2007
Offline
389
605

Добрый всем день.

Мне нужно в базе данных проверить есть ли одинаковые данные в поле title

типа такого

$title="то что проверяем на повторы";


$sql = 'SELECT COUNT(title) as title FROM `таблица`';
$Result = mysql_query( $sql);
$row = mysql_fetch_assoc( $Result );
echo $row["title"];


ка проще сделать? Подскажите пожалуйста.
Не хотелось бы делать изменения в таблице.
topy
На сайте с 28.03.2006
Offline
142
#1

Попробуйте как-то так?

$title="то что проверяем на повторы";
$result = mysql_query('SELECT COUNT(title) as cnt FROM `table` WHERE `title`="'.$title.'"');
$cnt=mysql_fetch_row($result);
echo $cnt[0];
Новости коротко и ясно (https://subnews.ru)
ДП
На сайте с 23.11.2009
Offline
203
#2


SELECT COUNT(id) as `cnt`, title FROM `таблица` GROUP BY title

или


SELECT COUNT(id) as `cnt`, title FROM `таблица` GROUP BY title HAVING count(id) > 1

если сразу выбрать повторяющиеся

seosniks
На сайте с 13.08.2007
Offline
389
#3

Спасибо Вы мне очень помогли. 🍻

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий