tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Yaslaw
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
204
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Deadfish Deadfish ist offline Mitglied Silber
    Registriert seit
    Apr 2010
    Beiträge
    51
    Habe ihr eine kleine Frage da ich es nicht hinbekommen bzw auch nicht genau weis wie:
    wie verbinde ich den eine db so das er aus der tabelle "insel" die spalte user id " und die "inselid" mit der aus der tabelle usergebaude vergleicht und die tabelle usergebaude Spalte "bauid" unter der tabelle gebaude spalte "bauid vergleicht und dann soll er das aus eine Get auslesen die GET ID soll die bauid sein so das nur 1 Gebäude angezeigt wird hoffe ihr könnt mir Helfen hier noch ein paar Daten aus der SQL :

    Code sql:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    
    -- Tabellenstruktur für Tabelle `insel`
     
    CREATE TABLE IF NOT EXISTS `insel` (
      `Id` INT(11) NOT NULL AUTO_INCREMENT,
      `inselid` INT(11) NOT NULL,
      `Name` VARCHAR(20) NOT NULL,
      `feld1` INT(11) NOT NULL,
      `feld2` INT(11) NOT NULL,
      `Ort` INT(11) NOT NULL,
      `iholz` BIGINT(20) NOT NULL DEFAULT '20',
      `plusholz` VARCHAR(20) NOT NULL,
      `istein` BIGINT(20) NOT NULL DEFAULT '20',
      `ieisen` BIGINT(20) NOT NULL DEFAULT '20',
      `inarung` BIGINT(20) NOT NULL DEFAULT '10',
      `bauen` INT(11) NOT NULL,
      `bautime` INT(11) NOT NULL,
      `bauid` INT(11) NOT NULL,
      `baufeld` INT(11) NOT NULL,
      `imbau` INT(11) NOT NULL,
      `resstimeneu` INT(11) NOT NULL,
      `resstimealt` INT(11) NOT NULL,
      PRIMARY KEY  (`Id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

    Code sql:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    -- Tabellenstruktur für Tabelle `usergbaude`
    --
     
    CREATE TABLE IF NOT EXISTS `usergbaude` (
      `Id` INT(11) NOT NULL,
      `inselid` INT(11) NOT NULL,
      `bauid` INT(11) NOT NULL,
      `stufe` INT(11) NOT NULL,
      `position` INT(11) NOT NULL,
      PRIMARY KEY  (`Id`,`bauid`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

    Code sql:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    -- Tabellenstruktur für Tabelle `gebaude`
    --
     
    CREATE TABLE IF NOT EXISTS `gebaude` (
      `bauid` INT(11) NOT NULL AUTO_INCREMENT,
      `gename` VARCHAR(20) NOT NULL,
      `getime` VARCHAR(20) NOT NULL,
      `holz` BIGINT(20) NOT NULL,
      `stein` BIGINT(20) NOT NULL,
      `eisen` BIGINT(20) NOT NULL,
      `narung` BIGINT(20) NOT NULL,
      PRIMARY KEY  (`bauid`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
     

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Zum Verbinden kannst du JOIN im Select-Statement verwenden. Beispiele und Anleitungen gibt es tausende dazu im Internet.
    Um die ID einzuschränken musst du das im WHERE-Teil des SELECT-Statements vergleichen. Auch dazu gibts Millionen von Beispielen und Anleitungen im WWW.

    Darum mach ich hier nur ein kleines Beispiel ohne weitere Beschreibung
    Code sql:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    SELECT
        *
    FROM
        insel
        INNER JOIN usergbaude
            ON insel.id = usergbaude.inselid
        INNER JOIN gebaude
            ON usergbaude.bauid = gebaude.bauid
    WHERE
        usergbaude.bauid = {$myId}

    Und so kannst du dass dan einbinden
    PHP-Code:
    $myId mysql_escape_string($_GET['bauid']);
    $sql 
    "SELECT
        *
    FROM
        insel
        INNER JOIN usergbaude
            ON insel.id = usergbaude.inselid
        INNER JOIN gebaude
            ON usergbaude.bauid = gebaude.bauid
    WHERE
        usergbaude.bauid = 
    {$myId}"
    Deadfish bedankt sich. 
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  3. #3
    Deadfish Deadfish ist offline Mitglied Silber
    Registriert seit
    Apr 2010
    Beiträge
    51
    Danke hat super Funktioniert ganz toll
     

  4. #4
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Jetzt musst du nur noch alle Befehle und Begriffe die du noch nicht kanntest in der ANleitung nachschlagen und versuchen zu verstehen.
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  5. #5
    Deadfish Deadfish ist offline Mitglied Silber
    Registriert seit
    Apr 2010
    Beiträge
    51
    Hab schon alles mir fehlte halt nur noch das aber danke
     

Ähnliche Themen

  1. mysq- Abfrage: zwei Einträge in Kreuztabelle
    Von tecla im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 12.08.09, 14:55
  2. weiterleitung wenn mysq-verbindung tod
    Von xlanhackerx im Forum PHP
    Antworten: 8
    Letzter Beitrag: 26.03.08, 22:10
  3. Antworten: 0
    Letzter Beitrag: 08.11.06, 10:41
  4. Per php mysq verändern
    Von dom123 im Forum PHP
    Antworten: 6
    Letzter Beitrag: 05.07.05, 17:39

Stichworte