Хелп с MySQL запросом

12
Asar
На сайте с 23.08.2004
Offline
322
#11

Отправил в ЛС.

B
На сайте с 19.08.2007
Offline
30
#12

Примерно так:


SELECT DISTINCT t1.id, t1.t FROM table1 AS t1 INNER JOIN table1 AS t2 USING(t) WHERE t2.id <> t1.id;
t поле с повторяющимися данными, id первичный ключ
Покупаю сайты для родителей, про детей и женской теме, действующие интернет-магазины.
T
На сайте с 11.08.2005
Offline
181
#13

SELECT count(*) AS rep, field1

FROM table

GROUP BY field1

HAVING rep>1

ORDER BY `rep` DESC

[Удален]
#14

Asar,

select * from Sp `a` inner join(select Caption from Sp group by `Caption` HAVING count(`Caption`) > 2) `b` using (Caption)

так попробуйте

seodude добавил 03.02.2011 в 19:34

ТС у вас чтото сработало?

Asar
На сайте с 23.08.2004
Offline
322
#15

Спасибо всем за ответы, пробовать буду уже завтра, по результатам отпишусь.

iamliss
На сайте с 23.12.2006
Offline
96
#16

HAVING - очень медленно работает, по-этому не ускорит вам ничего это точно

за мир во всём мире
Asar
На сайте с 23.08.2004
Offline
322
#17
bugak:
Примерно так:

SELECT DISTINCT t1.id, t1.t FROM table1 AS t1 INNER JOIN table1 AS t2 USING(t) WHERE t2.id <> t1.id;
t поле с повторяющимися данными, id первичный ключ

Unknown column 'table1' in 'from clause'

Asar добавил 05-02-2011 в 15:11

seodude:
Asar,
так попробуйте
seodude добавил 03.02.2011 в 19:34
ТС у вас чтото сработало?

А вот это вроде бы хорошо идет. Сейчас еще проверю, но на первый взгляд — и быстро, и адекватно.

Asar добавил 05-02-2011 в 15:50

Да, последний вариант от seodude пошел на Ура. Большое спасибо!

Asar добавил 05-02-2011 в 15:51

З.Ы. Только там count должен быть больше 1, а не больше 2. Видать, опечатка.

[Удален]
#18

Asar, да, >=2 имелось ввиду)

B
На сайте с 19.08.2007
Offline
30
#19
Asar:
Unknown column 'table1' in 'from clause'

Естественно это запрос для примера, таблицу и поля надо подставить свои по подобию и желательно добавить индекс на (t, id). Вариант с HAVING и вложенным запросом вам скорости не прибавит, я бы не стал его использовать точно, если она важна

Asar
На сайте с 23.08.2004
Offline
322
#20
bugak:
Естественно это запрос для примера, таблицу и поля надо подставить свои по подобию и желательно добавить индекс на (t, id).

Так ессно, я изменил имя таблицы, а здесь прописал, как будто из Вашего примера ошибка идет. Но обратите внимание, оно ведь не про таблицу говорит, а про столбец.

bugak:
Вариант с HAVING и вложенным запросом вам скорости не прибавит, я бы не стал его использовать точно, если она важна

По сравнению с моим первоначальным, который указан в первом сообщении топика, скорость увеличилась раз в десять.

12

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