Concat: Nach verbundenen String über zwei Spalten suchen

Beitrag lesen

Guten Abend,

ich habe eine SQL Tabelle mit 4 Spalten, die ich auslese. Die Tabelle an sich hat mehr Spalten.
Aus diesen 4 Werten je Abfrage erzeuge ich Verweise. Aus speziellen Gründen, werden 2 der Werte (Wert 3 und 4) für die Ausgabe der Links verbunden. Leerzeichen in Wert 3 und 4 werden durch einen Bindestrich ersetzt. Die Verbindung zwischen Wert 3 und 4 wird ebenfalls durch einen Bindestrich erzeugt. Es ist zu beachten: Wert 3 und Wert 4 sind wie eine Art Text, es ist nicht vorhersehbar, wie viele Leerzeichen Wert 3 und Wert 4 haben! Deshalb hab ich keinen eindeutigen Indikator, an dem ich den String im nachhinein wieder trennen kann.

Beispiel:
http://url.tld/Wert1/Wert2/Wert3-Wert4
-> http://url.tld/Wert1/Wert2/Wasser-kann-fließen
-> http://url.tld/Wert1/Wert2/Wasser-kann-nicht-fliegen
-> http://url.tld/Wert1/Wert2/Wasser-ist-nicht-immer-flüssig

Also die Zahl der Leerzeichen kann sich ändern, mal ist Wert 3 länger, mal ist es Wert 4. Oben ist nur beispielhaft, ich mache keine Wassertabelle.

Ich weiß, dass ich durch CONCAT bei der Ausgabe zwei Spalten als eine Variable speichern kann. Wie ist das aber, wenn ich 2 Spalten habe, die eigentlich zusammengesetzt werden müssten, um den Datensatz eindeutig zu identifizieren bei einer Abfrage?

Im Prinzip nach dem Schema: "SELECT * FROM Database WHERE Spalte3+Spalte4 = '". $_GET['W3'] . $_GET['W3'] ."'"

Bindestriche natürlich mit str_replace vorher zurückwandeln + andere Denkschritte.

Ich hoffe ihr wisst was ich meine und könnt mir eventuell einen guten Link da lassen?

mfg