MySQL Tabelle verbinden mit 5 Spalten

Karlzeit

Grünschnabel
Guten Tag!

Ich habe eine MySQL-Tabelle 'testen' die stellt mir bis zu 10 Bilder aus,
also 10 Spalten welche die gewünschte Bildnummer erhält, die anderen Spalten sind hier nicht interessant.
Die Bilder stammen aus einener Serie von ca. 100 Bildern.
Jeder user kann aus der Serie bis zu 10 Bildern auswählen.
Das funktioniert sehr gut, in Verbindung mit Smarty hole ich die Bilder aus einem Verzeichnis wie 'b25.gif'.


--bild1-- bild2 -- bild3 ..... bild10 Spalten in 'testen'
---- 3 ------ 7 ------- 34 -------- 57

Nun möchte ich gerne zu jedem Bild eine kurze Beschreibung hizufügen.
Diese steht in einer anderen Tabelle 'beschreibung' mit 2 Spalten:

--Idb --- besch
----1 ----Haus.....
----2 ----Garten ...
----3 ----Ziegel ....
.......
---99 ---Hecke.....

Abfragebeispiel:
$query = "SELECT * FROM fragen
LEFT JOIN Oteil ON Fax.IdOte = Oteil.IdOt
..........
/*LEFT JOIN beschreibung ON testen.bild1 = beschreibung.Idb*/
LEFT JOIN beschreibung ON testen.bild2 = beschreibung.Idb

Diese funktioniert aber nur mit einem bild1, gleich welche Ziffer.
Ich habe sehr v i e l gelesen, gesucht und auch getestet, aber nichts gefunden.

Ich hoffe bei euch jemanden zu finden, der eine Lösung kennt.

Kuddel bedankt sich bei Allen!
 
Ich würde behaupten, dass hier mal gründlich normalisiert werden sollte. Das Ganze solltest du in vier Tabellen unterteilen:
Tabelle 1: (Bild_ID, Pfad)
Tabelle 2: (Beschreibung_ID, Bild_ID)
Tabelle 3: (Objekt_ID, Bild_ID)
Tabelle 4 (deine Tabelle 'testen'): (Objekt_ID, ... (weitere Datensätze))

Und dann geht das Ganze auch.
 
Moin crack,

viele Dank für Deine Antwort.

Es liegen wohl einige Verständnisprobleme vor.
Ich formoliere die Anfrage ganz neu.

Danke für die Mühe
Kuddel
 
Zurück