Hallo,
ich habe eine Tabelle mit fische, zu dieser Tabelle nutze ich eine weitere Tabelle images, in der images gibt es die Felder imageId (Auto-increment), fischeId beschreibung, zusatzInfo, etc.
Die Bilder selbst speichere ich auf dem Server im Dateisystem ab.
ich generiere nur aus einer Kombination von fischeId und imageId den Dateinamen des Bildes.
Ich möchte nun eine Tabelle füllen mit den Informationen zu fische und dem ERSTEN Bild aus images was zu fische gehört.
Grund: in images kann es ja viele Bilder mit der gleichen fischeId geben.
Ich möchte nun das erste angelegte Bild von fischeID erhalten.
Jetzt dachte ich mir ob es eine Möglichkeit gibt eine Abfrage zu erstellen in der ich die kleinste imageId die ich mit
Select * FROM images WHERE fischeId=1
erhalte.
Wenn ich gleich dabei bin. Hier noch eine Frage.
In einer anderen Tabelle "informationen" benötige ich zwei Datumsfelder (erstellDatum, aenderungsDatum).
Ich dachte an einen Feld-Typ TimeStamp beim Erstelldatum mit CURRENT_TIMESTAMP als DEFAULT. Mit dem Feld-Typ DATETIME geht das glaube ich nicht oder?
Das es wie oben bei fische und images ist, kann die Tabelle "informationen" mehrere Datensätze zu einem fisch haben. Wenn ich die Web-Seite und dort die Tabelle (Infos zu Fischen) später mit php füllen werde möchte ich nur den fisch haben und immer nur das erste Bild und die letzte aktuellste Information.
Dazu muss ich dann in der Tabelle "informationen" nach dem jüngsten Datum suchen und in der Tabelle images nach der kleinsten imageID die noch dazu im Datenfeld fischeId die gleiche fischeId besitzt..
Hoffe meine Beschreibung und Fragestellung war/ ist nicht zu verwirrend
Kann man das so machen?
wenn ja wie sollte ich die datenfelder (Datum) in der Tabelle "informationen" formatieren und wie sollte die Abfrage später aussehen?
Sorry für die vielen Fragen.
Grüße Jürgen
ich habe eine Tabelle mit fische, zu dieser Tabelle nutze ich eine weitere Tabelle images, in der images gibt es die Felder imageId (Auto-increment), fischeId beschreibung, zusatzInfo, etc.
Die Bilder selbst speichere ich auf dem Server im Dateisystem ab.
ich generiere nur aus einer Kombination von fischeId und imageId den Dateinamen des Bildes.
Ich möchte nun eine Tabelle füllen mit den Informationen zu fische und dem ERSTEN Bild aus images was zu fische gehört.
Grund: in images kann es ja viele Bilder mit der gleichen fischeId geben.
Ich möchte nun das erste angelegte Bild von fischeID erhalten.
Jetzt dachte ich mir ob es eine Möglichkeit gibt eine Abfrage zu erstellen in der ich die kleinste imageId die ich mit
Select * FROM images WHERE fischeId=1
erhalte.
Wenn ich gleich dabei bin. Hier noch eine Frage.
In einer anderen Tabelle "informationen" benötige ich zwei Datumsfelder (erstellDatum, aenderungsDatum).
Ich dachte an einen Feld-Typ TimeStamp beim Erstelldatum mit CURRENT_TIMESTAMP als DEFAULT. Mit dem Feld-Typ DATETIME geht das glaube ich nicht oder?
Das es wie oben bei fische und images ist, kann die Tabelle "informationen" mehrere Datensätze zu einem fisch haben. Wenn ich die Web-Seite und dort die Tabelle (Infos zu Fischen) später mit php füllen werde möchte ich nur den fisch haben und immer nur das erste Bild und die letzte aktuellste Information.
Dazu muss ich dann in der Tabelle "informationen" nach dem jüngsten Datum suchen und in der Tabelle images nach der kleinsten imageID die noch dazu im Datenfeld fischeId die gleiche fischeId besitzt..
Hoffe meine Beschreibung und Fragestellung war/ ist nicht zu verwirrend
Kann man das so machen?
wenn ja wie sollte ich die datenfelder (Datum) in der Tabelle "informationen" formatieren und wie sollte die Abfrage später aussehen?
Sorry für die vielen Fragen.
Grüße Jürgen
Kommentar