[MSSQL] Daten aus 2 tabellen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [MSSQL] Daten aus 2 tabellen

    ich komm wieder mal nicht weiter:

    es gibt 2 tabellen, in tabelle "personen" befinden sich namen, ID, detail usw., in tabelle "klassen" befinden sich ID, klasse, personen_ID

    über die url wird die ID (= nummer der person mitgegeben):
    PHP-Code:
      $SQL "SELECT * 
          FROM personen
          WHERE ID = '
    $id'"
    soweit so gut, funktioniert tadellos, nun möchte ich zusätzlich, falls die person mit der ID in der tabelle klassen aufscheint (in der spalte personen_ID) auch den inhalt des feldes klasse dieser tabelle ausgeben lassen. ich habs versucht mit

    PHP-Code:
      $SQL "SELECT * 
          FROM personen p, klassen k
          WHERE p.ID = '
    $id'
                AND p.ID = k.personen_ID"

    das klappte aber nicht. ich brauch eure hilfe!

  • #2
    Code:
    SELECT
        *
    FROM
        personen p
            INNER JOIN klassen k ON p.ID = k.personen_ID
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Original geschrieben von Abraxax
      Code:
      SELECT
          *
      FROM
          personen p
              INNER JOIN klassen k ON p.ID = k.personen_ID
      tut mir leid, aber das klappt überhaupt nicht, da wird nicht einmal der richtige datensatz ausgesucht von "personen"
      es wird der erste genommen, der in der tabelle "klassen" unter personen_ID eingetragen ist

      müssen die felder ID und personen_ID ein besonderes merkmale haben (ich meine Index, Unique oder Primary)

      anbei die beiden strukturen:
      CREATE TABLE klassen (
      ID int(11) NOT NULL auto_increment,
      klasse char(2) default NULL,
      schuljahr varchar(7) default NULL,
      kv_nachname text,
      kv_vorname text,
      personen_ID int(11) default NULL,
      PRIMARY KEY (ID),
      KEY ID (ID)
      ) TYPE=MyISAM;

      bzw.

      CREATE TABLE personen (
      gebdat date default NULL,
      vorname text,
      nachname text,
      geschlecht tinytext,
      klasse text,
      ID int(4) NOT NULL auto_increment,
      detail text,
      titel text,
      PRIMARY KEY (ID)
      ) TYPE=MyISAM;

      Kommentar

      Lädt...
      X