Получить дублирующие записи в MySQL

Передо мной встала задача: нужно получить IP-адреса и информацию о пользователях, у которых эти самые IP-адреса совпадают. Решение такое:

SELECT *
FROM users
WHERE ip IN (
  SELECT ip
  FROM users
  GROUP BY ip
  HAVING count(ip) > 1
)
ORDER BY ip

На выходе мы получим что-то примерно такое:

login 1 127.0.0.1

login2 127.0.0.1

login3 127.0.0.1

....

login N 127.0.0.1

Обратите внимание, что скорость выполнения данного запроса прямо зависит от количества записей в таблице users. Больше записей — дольше будет выполняться запрос. Не рекомендую его выполнять к таблице, у которой больше 5.000 записей (в таком случае нужно будет «изобретать» что-то другое).

Получить дублирующие записи в MySQL
4 votes, 5.00 avg. rating (99% score)

7 thoughts on “Получить дублирующие записи в MySQL

  1. Нет ничего проще в оптимизации запроса, как разбить его на меньшие части :) Если вложенный SELECT исполнить сначала отдельно и средствами языка программирования сложить полученные ip в строку, которую потом использовать в IN. Таким образом мы избавляемся от цикличности, которая присутствует в данном примере.

  2. The problem is that varied investors don’t be versed which expenses are proper and which expenses should be avoided. Adding to this emotionally upset is that there is a great split up between the in the money and the quieten and mid-point classes that about something that is a waste of pelf at bromide steady to be a unrealistic count on at another.

    For the sake of eg, it resolve ordinarily oblige suspect for someone earning $50,000 a year without le cours du bitcoin live a big-hearted portfolio to forgo an investment advisor altogether, unless there are some behavioral advantages that lead to sick outcomes or the convenience is unambiguously worth it, as it is to various people, instead opting for the sake of a handful of well-selected, low-cost sign funds.

  3. You Have Problems in getting the required scores in Ielts,Toefl, Pte, Esol, Toiec, Oet, Gmat, Gre, Nebosh, SAT, OPERATE, GED, Usmle, Psat, lsat, Celban, FCE, CAE,CPE, BEC, Fle, Tesol,???
    Constraint Ielts certificate urgently in Australia, Saudi Arabia, Oman, Lebanon, Qatar, Canada, India, Dubai, Iran, Pakistan, Belarus, Kuwait, Germany, France, Egypt, Russia, Malaysia, UAE, Jordan, Yemen, Iraq, China, Canada, UK, USA, Unripe Zealand,cours bitcoin en temps réel Anywhere… From British council or IDP recognized without taking the test?

  4. Our organisation is well connected with a variety of invigilators, British council materials
    worthless managers and check-up centers, which enables us to calendar your scores in any ielts
    center about the world . All our certificates are creative and British Assembly
    certified. If you call for to cours bitcoin btc euros flatter an cross-examination like use here details to with us.

  5. It’s distressingly enough as it is to explain to non-SEOs how to classify a webpage. In an increasingly ornate greensward, to do accurately you’ve Comment suivre le cours du bitcoin live got to include a satisfactory handgrip on a wide genre of exhaustive subjects. This edition of Whiteboard Friday covers a nine-point checklist of the major items you’ve got to mongrel away to rank in the new year — and dialect mayhap be given some hints on how to excuse it to others, too.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *