Grüß Gott,
folgendes Problem:
Ich habe einen Wert, der zum Beispiel lautet "Ordner1/Ordner2/Dateiname.pdf" (man achte auch auf den Slash vor dem Dateinamen). Ich möchte nun überprüfen, ob er in der Datenbank vorhanden ist. Allerdings muss der EINE Wert in ZWEI Spalten gesucht werden. Einmal "Ordner1/Ordner2" in der Spalte "dirname" und einmal "Dateiname.pdf" in der Spalte "filename". Klar kann ich die einzelnen Werte parsen und dann WHERE dirname = 'dirname' AND filename = 'filename' nehmen - doch gefällt mir diese Lösung qualitativ nicht.
Ich hatte deshalb an so etwas gedacht:
SELECT * FROM xy WHERE dirname + '/' + filename = 'wert'
Leider gibt mir MySQL dann alle Inhalte der entsprechenden Tabelle zurück. Frage: Wie müsste das Query richtig lauten bzw. gibt es überhaupt eine entsprechende MySQL-Lösung für das Problem, oder muss ich bei meiner Parse-Lösung bleiben?
folgendes Problem:
Ich habe einen Wert, der zum Beispiel lautet "Ordner1/Ordner2/Dateiname.pdf" (man achte auch auf den Slash vor dem Dateinamen). Ich möchte nun überprüfen, ob er in der Datenbank vorhanden ist. Allerdings muss der EINE Wert in ZWEI Spalten gesucht werden. Einmal "Ordner1/Ordner2" in der Spalte "dirname" und einmal "Dateiname.pdf" in der Spalte "filename". Klar kann ich die einzelnen Werte parsen und dann WHERE dirname = 'dirname' AND filename = 'filename' nehmen - doch gefällt mir diese Lösung qualitativ nicht.
Ich hatte deshalb an so etwas gedacht:
SELECT * FROM xy WHERE dirname + '/' + filename = 'wert'
Leider gibt mir MySQL dann alle Inhalte der entsprechenden Tabelle zurück. Frage: Wie müsste das Query richtig lauten bzw. gibt es überhaupt eine entsprechende MySQL-Lösung für das Problem, oder muss ich bei meiner Parse-Lösung bleiben?
Kommentar