У меня есть таблица, это структура,Обнаружение повторяющихся значений
companies - table
id
name
url
logo
Из этой таблицы я хочу, чтобы проверить, существует ли уже имя, URL существует, логотип существует перед вставкой. имя, URL и логотип должны быть уникальными. Я могу проверить, например:
SELECT * FROM companies WHERE name='$name' OR url='$url' OR logo='$logo'
и подсчитать количество записей. Из вышеприведенного запроса, все равно, я могу определить, какое поле дублируется? Таким образом, я могу отображать это поле как дублирующее, отображая ошибки в представлениях.
Благодаря
Side Примечание: Не 'SELECT *' и подсчитывают возвращаемые строки - используйте 'SELECT COUNT (*) 'вместо этого. – Stobor
@Stobor С другой стороны, фактическое подсчет возвращаемых строк - это именно то, что требуется OP, поскольку они также могут проверять значения столбца в процессе и видеть, какие дубликаты. –
@ lc. Хорошее отражение - в этом случае возвращается не более трех строк (из-за ограничения уникальности), и данные могут быть использованы, поэтому нет никакого существенного штрафа за возвращение всего ... – Stobor