Hi
Ich suche oben genannte Abfrage nur umgekehrt. Gibt es diese Möglichkeit?
Ich habe ein Feld in der Tabelle, in dem eine ID oder mehrere eingetragen sind. Mehrere IDs sind mit einem , getrennt. Dann habe ich eine ID. Umgekehrt gibt es zwar kein Fehler, aber es gibt mir auch keinen wert.
SELECT * FROM table1 WHERE 26 IN (feld3)
Wenn ich nun drei Einträge habe:
feld1 | feld2 | feld3
1 | Peter | 2
2 | Hans | 5,2,6,26,30
3 | Tim | 26
So erhalte ich dann mit der obigen Abfrage die Zeile 3. Jedoch nicht die mit der 2. Gibt es da eine Möglichkeit?
Eine Variante die ich gefunden habe:
CONCAT(',' , feld3 , ',') LIKE '%,26,%'. Ggf gibt es noch andere?
Gruss und Danke
Koda
Ich suche oben genannte Abfrage nur umgekehrt. Gibt es diese Möglichkeit?
Ich habe ein Feld in der Tabelle, in dem eine ID oder mehrere eingetragen sind. Mehrere IDs sind mit einem , getrennt. Dann habe ich eine ID. Umgekehrt gibt es zwar kein Fehler, aber es gibt mir auch keinen wert.
SELECT * FROM table1 WHERE 26 IN (feld3)
Wenn ich nun drei Einträge habe:
feld1 | feld2 | feld3
1 | Peter | 2
2 | Hans | 5,2,6,26,30
3 | Tim | 26
So erhalte ich dann mit der obigen Abfrage die Zeile 3. Jedoch nicht die mit der 2. Gibt es da eine Möglichkeit?
Eine Variante die ich gefunden habe:
CONCAT(',' , feld3 , ',') LIKE '%,26,%'. Ggf gibt es noch andere?
Gruss und Danke
Koda
Kommentar