Zum Inhalt springen

Wuk

Mitglieder
  • Gesamte Inhalte

    3
  • Benutzer seit

  • Letzter Besuch

  1. Mmh hört sich gut an. Aber die extra recourcen Tabelle kann ich mir ja dann sparen. CREATE TABLE forum ( ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT, titel VARCHAR(80) NOT NULL, ersteller INT NOT NULL DEFAULT 0 ) CREATE TABLE news ( ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT, titel VARCHAR(80) NOT NULL DEFAULT '', inhalt LONGTEXT NOT NULL DEFAULT '' ) CREATE TABLE reply ( rID INT NOT NULL DEFAULT 0, typ ENUM('forum','news'), inhalt LONGTEXT NOT NULL DEFAULT '', poster INT NOT NULL DEFAULT 0 ) -- auslesen: SELECT reply.inhalt,reply.poster,forum.titel FROM reply,forum WHERE reply.rID = forum.ID AND reply.typ='forum' Naja so in etwa. Das nennt man dann 2 fremdschlüssel in einer Tabelle, oder sehe ich das falsch? Jedenfalls kommt es meiner ersten Idee recht nahe, mit dem Unterschied das der Fremdschlüssel (rID) in reply nur mit Hilfe von der zweiten Spalte (typ) eindeutig ist. Gruß Wuk
  2. Also erst einmal Danke für die rege Diskussion und Hilfestellung. Ich denke ich werde die mehrteiligen Schlüssel versuchen. Also in TabelleX einmal den Fremdschlüssel zu dem Eintrag in einer der Tabellen(1-n) speichern und einen weiteren der auf die Tabelle selber weist. Dann kann ich alle Tabellen mit auto_increment versehen. Dürfte zwar ein bischen mehr Aufwand in php und ein paar mehr mySQL Aufrufe sein, aber das hört sich ganz gut an. Da nach einem Beispiel gefragt wurde: Ich möchte aus Spaß an der Freude und der Übung halber eine Art Forum-Nachrichten-Dingsbums programmieren. Dazu gibt es eine Tabelle 'forum' mit den Thread Köpfen, eine Tabelle 'news' mit den Nachrichten, ein 'Geschichten' tabelle, und so weiter. Alle können replys (antworten/kommentare/..) haben was dann die erwähtne TabelleX wäre die alle diese enthält. Die Frage ob man mehrere Tabellen so verbinden kann das jeder Eintrag, egal in welcher dieser Listen, eine eindeutige ID hat, und diese nur aus einer Spalte besteht, hat mich schon fasziniert. Deshalb mein Post. Also Danke vielmals.
  3. Hallo Ich habe die Foren und die Zusammenstellungen durchsucht aber leider nicht gefunden was ich suchte. Vieleicht kann mir aber denoch jemand helfen. Ich suche ein Möglichkeit in mehreren Tabellen Einträge mit keys zu versehen sodaß jeder Eintrag, egal in welcher Tabelle er gemacht wird, einzigartig (primary key) in allen diesen Tabellen ist. Ein Autoinkrement wäre dazu noch klasse. Also wenn ich in tabelle1 einen Eintrag mache, dann bekommt der die ID 1, ein weiterer Eintrag die ID 2. Ein Eintrag in tabelle2 dann ID 3 (nicht 1) und ein weiterer in tabelle1 die ID 4 (nicht 3) usw. Also eine Primary Key Spalte über mehrere Tabellen. Ich möchte eine Tabelle erstellen (tabelleX) derren Fremdschlüssel eindeutig auf einen Eintrag in einer der anderen Tabellen verweist (tabelle1,tabelle2,..). Genauer gesagt, möchte ich mit Hilfe des Primärschlüssels in einer der Tabellen alle Einträge mit diesem Fremdschlüssel in TabelleX auslesen, was einfach ist. Das Anlegen der Einträge in den Tabellen(1,2,3,..) ist das Problem. Ist so etwas automatisch möglich ohne das ich selber alle Tabellen nach dem größten Index befragen muss um selber den neuen Index zu errechnen wie zB ( max( MAX(tabelle1.ID) , MAX(tabelle2.ID) , MAX(tabelle3.ID) )+1 )? Gruß Wuk

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...