ФорумРазработкаБазы данных → MySql: как проверить наличие совпадений в столбце? есть ли совпадения или нет

MySql: как проверить наличие совпадений в столбце? есть ли совпадения или нет

  • Batler

    Сообщения: 142 Репутация: N Группа: Кто попало

    Spritz 16 августа 2009 г. 20:56

    Как то так:
    SELECT `address`, COUNT(`address`) as `count` 
    FROM `ard_tbl` GROUP BY `address` HAVING `count` > 1
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 16 августа 2009 г. 23:07, спустя 2 часа 10 минут 50 секунд

    Я вообще не понял вопроса… Типа проверить есть такая запись или нет? Так пусть тянет запись и проверяет
    adw/0
  • Timur

    Сообщения: 1068 Репутация: N Группа: Джедаи

    Spritz 16 августа 2009 г. 23:13, спустя 5 минут 48 секунд

    Кстати, если для поля установлен ключ UNIQUE не быстрее будет просто делать вставку (без предварительной проверки) и проверять результат INSERT'а?
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 16 августа 2009 г. 23:36, спустя 23 минуты 31 секунду

    Timur, ага будет быстрее
    adw/0
  • Givi

    Сообщения: 2284 Репутация: N Группа: Адекваты

    Spritz 16 августа 2009 г. 23:49, спустя 13 минут 7 секунд

    Да автор просто хочет найти все записи, которые встречаются более одного раза… если я правильно его понял :)
  • Batler

    Сообщения: 142 Репутация: N Группа: Кто попало

    Spritz 16 августа 2009 г. 23:52, спустя 2 минуты 18 секунд


    Кстати, если для поля установлен ключ UNIQUE не быстрее будет просто делать вставку (без предварительной проверки) и проверять результат INSERT'а?

    Если проверить надо одну запись, то быстрее. А если множественный инсерт, то тормоз еще тот…
  • smackthat

    Сообщения: 464 Репутация: N Группа: Адекваты

    Spritz 19 августа 2009 г. 14:54, спустя 2 дня 15 часов 2 минуты

    а еще можно так сделать:

    SELECT adres FROM complete AS c1, complete AS c2 WHERE c1.adres = c2.adres

Пожалуйста, авторизуйтесь, чтобы написать комментарий!