aus 2 Tabellen nur gleiche anzeiegen

latinum_1982

Erfahrenes Mitglied
Hallo ich hab folgendes Problem..

ich hab eine SQL schaut so aus

PHP:
LIST (uglist)
     +id
     +uid
     + gid
     + plat
GNAMELIST (glist)
     + id
     + gname

ich möchte nur die gid ausgeben wo aber die gid und plat identisch sind

PHP:
SELECT
                    UGL.plat, UGL.gid, GL.gname
                FROM
                    uglist UGL
                LEFT JOIN
                    glist GL
                ON
                    UGL.gid = GL.id              
                WHERE
                    (UGL.uid = ?) AND (UGL.uid = ?)

es funkt nicht so wie ich will :(

ahja ich codiere mit msqli statements
 
hmm nein .. sorry hab ich wohl falsch ausgedruckt

anderes beispeil
Die Datenbank
PHP:
id     uid     plat     gid
1      1          p        12
2      1          x        13
3      2          x        18
4      2          p        12
5      1          p        18

uid steht für denn userid

ich möchte 2 uid vergleichen und wenn plat und gid gleich sind erst dann ausgeben

nach dem beispiel müsste es nur gid = 12 ausgeben



EDIT :)

PHP:
        $sql = "SELECT DISTINCT
                    UGL.plat, UGL.ame_id, GL.gname
                FROM
                    uglist UGL
                LEFT JOIN
                    glist GL
                ON
                    UGL.gaid = GL.id            
                WHERE
                    UGL.uid = ? OR UGL.uid = ?
                ";
        $stmt = $this->db->prepare($sql);
        $stmt->bind_param('ii', $uis1, $uid2);
        $stmt->execute();
        $stmt->bind_result($plat, $gd, $gname);
        while($stmt->fetch()) {
            $result[] = array("gid" => $gid, "plat" => $plat, "gname" => $gname);
        }
        $stmt->close();
        return $result;

es ist warscheinlich nicht der beste weg aber ich habs jetzt so wie ich will :)
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück