tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
501
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Arne Buchwald
    Arne Buchwald Arne Buchwald ist offline Mitglied Diamant
    Registriert seit
    Jul 2001
    Ort
    Engeln [ Niedersachsen ]
    Beiträge
    3.317
    Hallo,

    ich habe folgende zwei Tabellen (jeweils nur die Ausschnitte):
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    #
    # Table structure for table `kategorie`
    #
     
    CREATE TABLE kategorie (
      kategorieid int(11) NOT NULL default '0',
      name varchar(100) NOT NULL default '',
      beschriftung mediumtext NOT NULL,
      displayorder int(11) NOT NULL default '0',
      PRIMARY KEY  (kategorieid)
    ) TYPE=MyISAM;
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    #
    # Table structure for table `forum`
    #
     
    CREATE TABLE forum (
      forumid int(11) NOT NULL default '0',
      forum varchar(100) NOT NULL default '',
      katid smallint(6) NOT NULL default '0',
      displayorder smallint(6) NOT NULL default '0',
      PRIMARY KEY  (forumid)
    ) TYPE=MyISAM;

    Code :
    1
    
    Select kategorie.*, forum.* from kategorie LEFT JOIN forum ON kategorie.kategorieid = forum.katid
    Hier klappt die Join-Abfrage ziemlich gut, jedoch bin ich mit dem Kapitel Joins noch nicht allzu gut vertraut, so dass ich noch mal Hilfe benötige.

    Wie würden sich diese beiden Tabellen in eine zusammenfassen lassen? Damit meine ich, dass mySQL das gleiche Resultat zurückgibt ?

    Ich denke, dass es mit folgendem Tabellenaufbau klappen sollte, jedoch bekomme ich hier leider die SQL-Anweisung nicht so zusammengestrickt, wie ich sie haben möchte.
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    #
    # Table structure for table `forum`
    #
     
    CREATE TABLE forum (
      forumid int(11) NOT NULL default '0',
      forum varchar(100) NOT NULL default '',
      IsCategory tinyint(4) NOT NULL default '0',
      displayorder smallint(6) NOT NULL default '0',
      parentid smallint(6) NOT NULL default '0',
      PRIMARY KEY  (forumid)
    ) TYPE=MyISAM;

    Würde mich sehr freuen, wenn mir jemand helfen könnte.

    Gruß ArneE
     

  2. #2
    Valentin- Valentin- ist offline Mitglied Brokat
    Registriert seit
    Oct 2001
    Ort
    Mainz
    Beiträge
    341
    Hm ich verstehe es nicht ganz, welche Tabellen willst du
    denn verbinden?
     

  3. #3
    Avatar von Arne Buchwald
    Arne Buchwald Arne Buchwald ist offline Mitglied Diamant
    Registriert seit
    Jul 2001
    Ort
    Engeln [ Niedersachsen ]
    Beiträge
    3.317
    Die Tabellen Kategorie und Forum sollen eine werden.

    Einen vielleicht möglichen Tabellenaufbau habe ich ja schon skizziert:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    #
    # Table structure for table `forum`
    #
     
    CREATE TABLE forum (
      forumid int(11) NOT NULL default '0',
      forum varchar(100) NOT NULL default '',
      IsCategory tinyint(4) NOT NULL default '0',
      displayorder smallint(6) NOT NULL default '0',
      parentid smallint(6) NOT NULL default '0',
      PRIMARY KEY  (forumid)
    ) TYPE=MyISAM;
    Jedoch brauche ich die gleiche SQL-Rückgabe wie als wenn ich die Tabellen jeweils einzelnen hätte.

    Und genau die SQL-Anweisung suche ich, dir mir o.g. ermöglicht.

    Gruß ArneE
     

  4. #4
    Valentin- Valentin- ist offline Mitglied Brokat
    Registriert seit
    Oct 2001
    Ort
    Mainz
    Beiträge
    341
    Ich halte das nicht für eine gute Idee, denn wenn du später mal
    Kategorien dynamisch generieren lassen willst etc. und der User
    per Dropdown nur seine schon erstellten Kategorien auswählen
    muss damit sie dem Forum, in Form einer ID, zugewiesen wird dann
    müsstest du das ganze System umstellen. Verstehst du was ich meine?
     

Ähnliche Themen

  1. [MDX] Abfrage mit ähnlicher Semantik zu SQL Abfrage mit Group By und Where
    Von Thomas Darimont im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 28.01.10, 18:56
  2. Antworten: 34
    Letzter Beitrag: 23.12.09, 20:56
  3. Access : gespeicherte Abfrage als Grundlage für SQL Abfrage
    Von tombe im Forum Office-Anwendungen
    Antworten: 1
    Letzter Beitrag: 10.02.07, 22:21
  4. SQL Abfrage: Abfrage nach ungleichen Variablen? ne -.-
    Von Nilman im Forum Relationale Datenbanksysteme
    Antworten: 8
    Letzter Beitrag: 31.05.05, 13:24
  5. sql server 2000 Abfrage einer Abfrage
    Von supafunk im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 15.04.05, 18:20