这是我为postgresql编写的那种代码的一个非常具体的问题,我正在为项目需求迁移到mysql。MySQL错误代码1064语法错误
在MySQL至今编写的代码如下:
(select substring(dt,1,9) as dt,concat(vish,visl,visn) as vis,ip
from assignment_walmart.b
where service='ss' and ua not like '%ktxn%'
and ua not like '%khte%'
and ua not like '%keynote%'
group by 1,2,3
) as A1
left join // This is where it shows the error.
(select ip,flag from
assignment_walmart.b1
group by 1,2
) as A2
on A1.ip=A2.ip
where A2.flag is NULL
group by 1,2;
该错误是两个选择的表为“A1”和“A2”的命名近弹出,所以我假设它的不允许在MySQL中。
你能帮我解决上述代码的替代语法吗?因为我必须以这种方式使用这两个表格才能加入以获得所需的结果。
我到底该如何使用别名或以这样的方式连接2个表,这在postgresql中工作得很清楚?
任何帮助,将不胜感激。
如果这是所有的代码,然后再考虑它基本上'A1左加入a2' ......那'A1'是不完全合法的sql。试试'从A1左边加入select * ...' –