Ich habe eine Spalte in einer meiner Tabelle, wo ich mehrere IDs getrennt durch Komma speichern. Gibt es eine Möglichkeit, wie ich den Wert dieser Spalte in der "IN" -Klausel einer Abfrage verwenden kann.Komma getrennte Werte in MySQL "IN" -Klausel
Die Säule (city
) hat Werte wie 6,7,8,16,21,2
muss ich als
select * from table where e_ID in (Select city from locations where e_Id=?)
ich mit Crozin Antwort zufrieden bin, aber ich bin offen für Vorschläge, Ansichten und Optionen.
Fühlen Sie sich frei, Ihre Ansichten zu teilen.
+1 für eine solche klare Erklärung –
Ich habe die Option FIND_IN_SET verwendet. Dies ist die beste Antwort des hier verfügbaren. Anstelle von Joins und Unterabfragen passt dies am besten. Aber wenn es nicht sehr wichtig ist, versuchen Sie nicht, kommagetrennte Werte in einer Spalte zu speichern. Das passt nicht zum RDBMS. Ich habe das verwendet, weil die Tabelle und die Daten viel früher erstellt wurden und es viele Daten gab, die ich nicht durch Datenübertragung riskieren möchte. – Vijay
@Vijay: Vielen Dank für Ihren Vorschlag und vielen Dank Bill. –