我正在尝试下面的查询在我的sql请更正以下查询的可执行形式或告诉我为什么我发现一些错误...
查询
SELECT {0},{1},count(distinct(p.id)),sum(oi.cout),
ROUND(sum(p.orderAmount),2),if({41}='ALL','ALL',concat(s.name,' (',s.code,')'))
FROM supplier s, purchaseorder p
left outer join (select o.orderId oid,count(o.id) cout from orderitem o group by o.orderId)oi
on oi.oid=p.id
where p.supplierid IN ({3}) and p.submittedBy IS NOT NULL
and s.id=p.supplierid and p.orderdate between {0} and {1}
错误
错误:-SQL错误[1064] [42000]:您的SQL语法出错;查看与MySQL服务器版本对应的手册,以便在'0},{1},count(distinct(p.id)),sum(oi.cout),ROUND(sum(p.orderAmount)附近使用正确的语法,2),if({41} ='A'在第1行
答案 0 :(得分:0)
{0}
不是MySQL表中字段(列)的有效名称。 {1}
等也是如此。