Пыха всегда с тобой

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха переехала на новый сервер, ура!

Краснодарское время: 24 Май, 2012, 08:22:12

Страниц: [1]
Печать
Автор Тема: MySql: как проверить наличие совпадений в столбце? есть ли совпадения или нет  (Прочитано 1859 раз)
0 Пользователей и 1 Гость смотрят эту тему.
kichSman    ↓ 
16 Август, 2009, 08:36:25
НЕ ХУЕТА! ХУЕТА!

творю говно

Карма: 1
Сообщений: 393
Сила слова: 0.25

Собственно суть в теме вопроса. Если точнее, то есть в таблице столбец adres, как проверить записи  этого столбца на совпадения внутри него.
Заранее спасибо
Записан
Batler    ↓ 
17 Август, 2009, 07:56:36 , спустя 11 часов 20 минут 11 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 4
Сообщений: 142
Сила слова: 2.82

Как то так:
SQL
SELECT `address`, COUNT(`address`) AS `count`
FROM `ard_tbl` GROUP BY `address` HAVING `count` > 1
Записан
adw0rd    ↓ 
17 Август, 2009, 10:07:26 , спустя 2 часа 10 минут 50 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

Я вообще не понял вопроса... Типа проверить есть такая запись или нет? Так пусть тянет запись и проверяет
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Timur    ↓ 
17 Август, 2009, 10:13:14 , спустя 5 минут 48 секунд
НЕ ХУЕТА! ХУЕТА!

NullPointerException
Группа: в ухо

Карма: 56
Сообщений: 1009
Сила слова: 5.55

Кстати, если для поля установлен ключ UNIQUE не быстрее будет просто делать вставку (без предварительной проверки) и проверять результат INSERT'а?
Записан
adw0rd    ↓ 
17 Август, 2009, 10:36:45 , спустя 23 минуты 31 секунду
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

Timur, ага будет быстрее
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Givi    ↓ 
17 Август, 2009, 10:49:52 , спустя 13 минут 7 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 42
Сообщений: 2305
Сила слова: 1.82

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

Все, что говорят другие - неправда! До тех пор, пока ты сам в это не поверишь.
Если человек дурак, то... чур это не я!
Batler    ↓ 
17 Август, 2009, 10:52:10 , спустя 2 минуты 18 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 4
Сообщений: 142
Сила слова: 2.82


Кстати, если для поля установлен ключ UNIQUE не быстрее будет просто делать вставку (без предварительной проверки) и проверять результат INSERT'а?
Если проверить надо одну запись, то быстрее. А если множественный инсерт, то тормоз еще тот...
Записан
kichSman    ↓ 
17 Август, 2009, 11:30:31 , спустя 38 минут 21 секунду
НЕ ХУЕТА! ХУЕТА!

творю говно

Карма: 1
Сообщений: 393
Сила слова: 0.25

Извиняюсь за каламбур в своем вопросе. Действительно, нужно было найти только те записи, которые встречаются больше одного раза. Проблему решил через:
SQL
SELECT adres FROM complete GROUP BY adres HAVING count(*)>1
Просто у меня хромают основы групповых запросов
Записан
smackthat    ↓ 
20 Август, 2009, 01:54:19 , спустя 2 дня 14 часов 23 минуты 48 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 2
Сообщений: 470
Сила слова: 0.43

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

SELECT adres FROM complete AS c1, complete AS c2 WHERE c1.adres = c2.adres
 
Записан
Страниц: [1]
Печать
 

Перейти в: