Grundsätzlich möchte ich einige Daten von tblvw1 abrufen. Eine andere Tabelle enthält mögliche IDs innerhalb einer Spalte, die als verkettete Zeichenfolge gespeichert wird, zum Beispiel: "1 | 2 | 3 | 4". Next Ich habe versucht, das Ergebnis durch die folgende Abfrage zu erhalten:mysql übergibt Daten an in
SELECT x FROM tblname1
WHERE id IN (SELECT REPLACE(content,'|',',') FROM tblname2 WHERE dataid = y)
AS Ergebnis erhalte ich nur den ersten Wert, die anderen Daten nicht abgerufen wurde. Ich nehme an, dass die Unterabfrage in dieser Form führen wird:
SELECT x FROM tblname1 WHERE id IN ('1,2,3,4')
, aber ich möchte diese Unterabfrage haben entweder als
SELECT x FROM tblname1 WHERE id IN (1,2,3,4)
oder
SELECT x FROM tblname1 WHERE id IN ('1','2','3','4')
Jede Idee?
, die, warum sollten Sie nicht speichern Komma getrennte Werte – Rahul
Können Sie einige Beispieldaten zeigen? –