[MySQL] - Datenabfrage mit "Trennzeichen"?

webix

Mitglied
Guten Abend,

stellen wir uns vor, wir haben eine Tabelle mit einem Textfeld (eigenschaften).
In dem Feld (eigenschaften) stehen Zahlen drin, z.B.:

Erster Eintrag-> eigenschaften: 1,5,2,6,7
Zweiter Eintrag-> eigenschaften: 2,9,0,4

Jetzt möchte ich gerne den Datensatz anzeigen, der die Zahlen 2,5 und 7 enhält.

Gibt es in MySQL eine Funktion, die ein Feld mit Trennzeichen nach jedem einzelnen Zeichen absucht oder gibt es gar eine andere, viel einfachere Lösung?

Bin für jeden Tipp dankbar.

Cu
 
Nein, sowas gibt es nicht. Es geht über eine zweite Tabelle, ind der die ID zur ersten Tabelle steht, und dann jeweils die Eigenschaft. Für den ersten Eintrag also
1 1
1 2
1 5
1 6
1 7
und für den 2. Eintrag
2 2
2 9
2 0
2 4
 
Hallo,

danke für den schnellen Hilfeversuch. Die Lösung ist nicht schlecht, wir haben jedoch ein Problem bei der Lösung, wenn wir viele Tabellen haben, mit jeweils verschiedenen Zahlenkombinationen, wird es sehr schwierig für jede Kombination einen neuen Eintrag einzufügen.
 
Zuletzt bearbeitet:
Vielleicht so:
"SELECT * From Tabelle1 WHERE Eigenschaften Like '*2*' And Eigenschaften Like '*5*' And Eigenschaften Like '*7*'"
oder do:
"SELECT * From Tabelle1 WHERE Eigenschaften Like '%2%' And Eigenschaften Like '%5%' And Eigenschaften Like '%7%'"
 
Hallo,

danke Euch beiden nochmal für die Tipps. Die zweite Abfrage scheint Ihren Zweck zu erfüllen. :)
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück