Извеждане на еднакви стойности от database

CosaNostra

Registered
Здравейте, колеги! Чудя се от известно време как мога да изкарам 2 еднакви резултата от база данни. По-точно ми е нужно за проверка дали има повече от един регистриран потребител с един и същ IP адрес. Благодаря предварително на отзовалите се :?:
 
SELECT * FROM `users` WHERE `ip`='$IP'

и след това въртиш едно цикълче и ги извеждаш.
 
Може да пробваш и нещо такова
[sql]SELECT GROUP_CONCAT(username) AS username,ip FROM users GROUP BY ip HAVING COUNT(id) > 1 ORDER BY id ASC[/sql] :idea:
 
Че той откъде предварително ще знае всички IP-та на всички потребители. Според мен това се прави с group by:

[sql]select `ip`,count(`ip`) as `count_ip`, `user` from `webtourist` group by `ip` having count(`ip`) > 1[/sql]

Този израз селектира броя редове, в които групбайтнатите редове в колоната count_ip е по-голяма от 1.

Тествах го и работи! Ако имаш еднакви IP-та, този израз връща броя им, както и един примерен потребител със съответното IP.

Edit: Съжалявам, Replace, че съм написал почти същото, не знаех, че докато пиша някой друг е отговорил.
 
Hous каза:
За това е хубаво при регистрация да се прави проверка. :)

+1 Няма логика да се прави проверка след това, като може да се направи предварително. Така или иначе, ако забраниш още при регистрация то няма да ти се налага след това да правиш тези гимнастики.
Проверка дали IP-то съществува и ако съществува му казваш, че вече има създаден акаунт с това IP, освен ако нямаш някаква друга идея.
 
Revelation каза:
Hous каза:
За това е хубаво при регистрация да се прави проверка. :)

+1 Няма логика да се прави проверка след това, като може да се направи предварително. Така или иначе, ако забраниш още при регистрация то няма да ти се налага след това да правиш тези гимнастики.
Проверка дали IP-то съществува и ако съществува му казваш, че вече има създаден акаунт с това IP, освен ако нямаш някаква друга идея.
Защо да се забранява регистрацията на >1 потребители от 1 IP адрес? CosaNostra може просто да любопитства и да иска да знае дали има такива хора. Освен това е очевидно, че проверката за едноайпиадресови потребители веднъж седмично(например) е пълна глупост. А и ако някой ползва свободен безжичен интернет, нищо чудно от този IP да се регистрират няколко души.
 
anonimen каза:
Revelation каза:
Hous каза:
За това е хубаво при регистрация да се прави проверка. :)

+1 Няма логика да се прави проверка след това, като може да се направи предварително. Така или иначе, ако забраниш още при регистрация то няма да ти се налага след това да правиш тези гимнастики.
Проверка дали IP-то съществува и ако съществува му казваш, че вече има създаден акаунт с това IP, освен ако нямаш някаква друга идея.
Защо да се забранява регистрацията на >1 потребители от 1 IP адрес? CosaNostra може просто да любопитства и да иска да знае дали има такива хора. Освен това е очевидно, че проверката за едноайпиадресови потребители веднъж седмично(например) е пълна глупост. А и ако някой ползва свободен безжичен интернет, нищо чудно от този IP да се регистрират няколко души.

Защо да няма логика ? Все пак аз може да не искам да се спами с акаунти в моя сайт, нали се досещаш ?
След като ползва безжичен интернет и има други регистрирани, следва че, ако реално иска да се регистрира в моя сайт, ще се прибере и ще го направи от неговото IP. Иначе какво става ? Регистрира се, злоупотребява с правилата, банвам го и след малко се регистрира отново и отново, и отново, както аз правя тука, докато не ме баннаха по IP.

Затова и писах, че не се знае автора с каква цел го иска.
Ако просто ще забранява, то да го прави по време на регистрация, а не след това.


Няма значение, автора си знае за какво му трябва, бяха му дадени отговори, очаква се да отговори дали са му помогнали, или не.
 
Revelation каза:
Защо да няма логика ? Все пак аз може да не искам да се спами с акаунти в моя сайт, нали се досещаш ?
Да, съгласен съм и не съм споменавал, че няма логика. А казах(писах), че няма логика да се прави проверка когато вече е станала белята, а не че проверката е безсмислена. Мисля, че достатъчно ясно съм се изразил.
(или не съм?)
Revelation каза:
Ако просто ще забранява, то да го прави по време на регистрация, а не след това.
Така е! Просто казвам, че щом не е направил проверката по време на регистрация, то едва ли му е целта да банва акаунтите.

Надявам се да разбираш, че напълно те подкрепям, но явно си ме разбрал погрешно.
 

Back
Горе