Hallo
ich schreibe im Moment eine Fotodatenbank für unsere Schule, bei der Suchfunktion habe ich aber noch einige Probleme. Erst mal die wichtigen Tabellen:
fotos
FotoID int Primärschlüssel
Pfad Text
PfadVorschau Text
tagpos
FotoID int
TagID int
tags
TagID int Primärschlüssel
Tag Text
Um eine Suche durchzuführen habe ich folgenden SQL-Befehl:
Wenn jetzt aber ein Foto z.B. die Tags Schulfeier und Schulgebäude hat und man nach „Schul“ sucht wird das Bild doppelt ausgegeben. Dies lässt sich auch nicht mit DISTINCT unterdrücken. Gibt es dazu eine Lösung in MySQL?
Vielen Dank im vorraus
Icevarta
ich schreibe im Moment eine Fotodatenbank für unsere Schule, bei der Suchfunktion habe ich aber noch einige Probleme. Erst mal die wichtigen Tabellen:
fotos
FotoID int Primärschlüssel
Pfad Text
PfadVorschau Text
tagpos
FotoID int
TagID int
tags
TagID int Primärschlüssel
Tag Text
Um eine Suche durchzuführen habe ich folgenden SQL-Befehl:
Code:
SELECT fotos.PfadVorschau, tags.tag
FROM fotos
INNER JOIN tagpos
ON fotos.FotoID = tagpos.FotoID
INNER JOIN tags
ON tagpos.TagID = tags.TagID'
WHERE tags.Tag LIKE "%Suchbegriff'%"
Wenn jetzt aber ein Foto z.B. die Tags Schulfeier und Schulgebäude hat und man nach „Schul“ sucht wird das Bild doppelt ausgegeben. Dies lässt sich auch nicht mit DISTINCT unterdrücken. Gibt es dazu eine Lösung in MySQL?
Vielen Dank im vorraus
Icevarta