[PHP] [MySQL] Doppelte Werte aus einer Datenbank auslesen

Dieses Thema im Forum "Webentwicklung" wurde erstellt von germanpipe, 1. Juni 2008 .

  1. 1. Juni 2008
    [MySQL] Doppelte Werte aus einer Datenbank auslesen

    Ich hab gesucht aber nicht das gefunden, was zu meinem Problem passt. Ich denke hier kann mir eh schneller geholfen werden, als wenn ich was bastel.

    Ich will, dass aus einer Datenbank alle Nutzer ausgelesen werden, die mit gleichen IP's online sind (Multiaccounts)

    Wenn ich suche spuckt er mir immer nur aus, wie ich doppelte Werte ignoriere...


    MfG
     
  2. 1. Juni 2008
    AW: [MySQL] Doppelte Werte aus einer Datenbank auslesen

    Code:
    SELECT 
     -- ggf ändern sonst hast nur unnötigen overhead
     *
    FROM die_tabelle_mit_den_usern users
    RIGHT JOIN die_tabelle_mit_den_usern same_ip on (
     -- selektiert alle user mit selber ip aber nicht selber userid
     user.IpAddr = same_ip.IpAddr && same_ip.userID != users.userID
    )
    -- hier kannst die userid angeben nach der gesucht werden 
    -- soll ob irgend ein anderer die selbe ip benutzt
    WHERE users.userID = 1
     
  3. 2. Juni 2008
    AW: [MySQL] Doppelte Werte aus einer Datenbank auslesen

    möglich aber eleganter wäre:

    Code:
    SELECT userId, userIP
    FROM deine Tabelle
    GROUP BY userId, userIP
    HAVING count(userIP) > 1
    
    ist natürlich genauso erweiterbar mit einer WHERE-Klausel
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.