|
kichSman ↓
|
 |
|
16 Август, 2009, 08:36:25
|
НЕ ХУЕТА!
ХУЕТА!
|
творю говно Карма: 1
Сообщений: 393 Сила слова: 0.25
|
Собственно суть в теме вопроса. Если точнее, то есть в таблице столбец adres, как проверить записи этого столбца на совпадения внутри него.
Заранее спасибо
|
|
|
|
|
Записан
|
|
|
|
|
Batler ↓
|
 |
|
17 Август, 2009, 07:56:36 , спустя 11 часов 20 минут 11 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
|
Карма: 4
Сообщений: 142 Сила слова: 2.82
|
Как то так:
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
|
Я вообще не понял вопроса... Типа проверить есть такая запись или нет? Так пусть тянет запись и проверяет
|
|
|
|
|
Записан
|
|
|
|
|
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, ага будет быстрее
|
|
|
|
|
Записан
|
|
|
|
|
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
|
Извиняюсь за каламбур в своем вопросе. Действительно, нужно было найти только те записи, которые встречаются больше одного раза. Проблему решил через:
SELECT adres FROM complete GROUP BY adres HAVING count(*)>1
Просто у меня хромают основы групповых запросов
|
|
|
|
|
Записан
|
|
|
|
|
smackthat ↓
|
 |
|
20 Август, 2009, 01:54:19 , спустя 2 дня 14 часов 23 минуты 48 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
Группа: Адекваты Карма: 2
Сообщений: 470 Сила слова: 0.43
|
а еще можно так сделать:
SELECT adres FROM complete AS c1, complete AS c2 WHERE c1.adres = c2.adres
|
|
|
|
|
Записан
|
|
|
|
|