14. september 2005 - 13:49Der er
15 kommentarer og 1 løsning
En simpel subselect, som ikke dur
Hej alle
Jeg skal have mig et script, som kan udskrive en liste over medlemmer, som har mere end en profil. Det gør jeg ved at sammenligne ip'erne.
Dog virker min subselect ikke, og den kommer med en masse fejl.
Kan en af jer udbygge min script, så det kommer til at virke?
SELECT member_id, COUNT (SELECT member_id FROM forum_members WHERE m_ip IN (SELECT m_ip FROM forum_members)) AS counter FROM forum_members WHERE counter > 1
Vi skal nok nærmere skrive noget ala (dog fejler den også ved select'en):
SELECT MEMBER_ID FROM FORUM_MEMBERS GROUP BY MEMBER_ID HAVING (COUNT (SELECT member_id FROM forum_members WHERE M_ip IN (SELECT M_ip FROM forum_members)) > 1)
Der er kun en "M_ip" pr. brugerprofil (FORUM_MEMBERS), men nogle mennesker opretter flere profiler og dem vil jeg gerne finde (ved at finde sammenfaldende ip'er).
Select userid from forum_members where m_ip in (SELECT m_ip FROM forum_members Group by m_ip Having COUNT (distinct userid)>1 ) drop table forum_members
Select userid from forum_members where m_ip in (SELECT m_ip FROM forum_members Group by m_ip Having COUNT (distinct userid)>1 ) drop table forum_members
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.