我有這個問題。我有兩個表,我想從中推斷出這些值,具體來說,在一個表的字段中是第二個表的ID,由第二個表分隔; 使用該方法:mysql select取代函數
SELECT name
FROM tab1
WHERE id in (SELECT REPLACE(field,";",",") as idresult
from tab2
where tab2.id=1)
從這個查詢我希望有更多的行,因爲在TAB2字段有這些值(1; 2; 3; 4; 5)
如果不運行的相同程序選擇替換我得到正確的結果 即::
SELECT name FROM tab1
WHERE id in (1,2,3,4,5)
它是正確的。我應該使用更換你有建議嗎?
您可以使用FIND_IN_SET,但規範化是一個更好的主意。 – Strawberry