Ich habe derzeit eine MySQL-Tabelle, die eine Spalte zum Speichern von Kategorie-IDs enthält. Diese IDs werden in einer JSON-Zeichenfolge gespeichert. Ich suche nach der effizientesten Methode, um diese JSON-Zeichenfolge für eine bestimmte ID abzufragen.Durchsuchen einer MySQL-Spalte mit einer JSON-Zeichenfolge für einen bestimmten Wert
Zum Beispiel:
Tabelle:Beiträge
Field:Katzen
Hier sind einige Beispielwerte für die JSON-String in den Katzen Spalte :
[111, 123, 456]
[123, 345, 999]
[555, 777, 888]
Lassen Sie uns sagen, dass ich für alle Zeilen abfragen möchten, die enthalten Die ID: "123" innerhalb der JSON-Zeichenfolge. Ich weiß, dass ich dies mit einer Reihe von LIKE Vergleichen erreichen kann, aber ich bin mir sicher, dass es eine effizientere Möglichkeit gibt, die JSON-Strings abzufragen. Alle anderen Ideen würden sehr geschätzt werden.
Danke!
gibt es keinen effizienten Weg, um diese Art der Suche zu tun. Deshalb ist das Speichern Ihrer Daten auf diese Weise eine unglaublich schlechte Idee. – Barmar