带转义撇号结果零的Mysql内部联接

带转义撇号结果零的Mysql内部联接,mysql,join,apostrophe,Mysql,Join,Apostrophe,我的查询: SELECT * FROM sj t1 INNER JOIN price_list t2 ON replace(replace(t2.product_name,'"',''),"'","") = replace(replace(t1.item,'"',''),"'","") INNER JOIN convert_list t3 ON replace(replace(t3.product_name,'"',''),"'","") = replace(replace(t1.item,'"

我的查询:

SELECT *
FROM sj t1
INNER JOIN price_list t2 ON replace(replace(t2.product_name,'"',''),"'","") = replace(replace(t1.item,'"',''),"'","")
INNER JOIN convert_list t3 ON replace(replace(t3.product_name,'"',''),"'","") = replace(replace(t1.item,'"',''),"'","")
WHERE t2.id_file = '861'
    AND t1.id BETWEEN 2342 AND 2426
order by t1.id asc
LIMIT 0 , 300
结果是零

数据库:

Sample sj item / price_list.product_name / convert_list.product_name : 

zero\'s
one\'s
second\"s
third\'s

谢谢您的帮助。

如果您省略所有替换和引号,只加入现有字段,会发生什么情况?结果仍然为零..:(你能用示例数据制作一个SQLFIDLE吗?idk它总是说sql FIDLE中有错误。但是myschma:创建表ForgeRock(
id
int,
productName
varchar(20));插入ForgeRock(
id
productName
)值(1,“一个“),(2,“两个“,(3,“三个”)创建表table2(
id
int,
item
varchar(20));在表2中插入(
id
item
)值(1,“一个”),(2,“两个“,(3,“三个”);我的示例代码是:从t1.productName=t2.item上的ForgeRock t1内部联接表2中选择*