この問題があります。私は値を外挿したい2つのテーブルを持っています。具体的には、テーブルのフィールドには、2番目のテーブルのIDが区切られています。 この手順の使用:TAB2フィールドにこれらの値(; 2; 3; 4; 1 5)があるので、私はより多くの行を期待して、このクエリからmysql select replace function
SELECT name
FROM tab1
WHERE id in (SELECT REPLACE(field,";",",") as idresult
from tab2
where tab2.id=1)
を
もしあなたがなしで実行と同じ手順置き換えを選択し、私は正しい 結果すなわちを得る::
SELECT name FROM tab1
WHERE id in (1,2,3,4,5)
それは正しいです。私はあなたの提案を持って交換を使用する必要がありますか?
これにはFIND_IN_SETを使用できますが、正規化を行うとよいでしょう。 – Strawberry